【问题标题】:How to store a full object in local storage [closed]如何将完整对象存储在本地存储中[关闭]
【发布时间】:2018-09-20 19:43:49
【问题描述】:

我想创建一个有两个参数的函数,并且我想使用这些变量来定义一个本地存储对象。我该怎么做呢? 这就是我现在拥有的(没有功能)

localStorage.setItem("Name", "Sandy");
localStorage.setItem("Last Name", "Smith");
var valueOfName = localStorage.getItem("Name");
var valueOfLastName = localStorage.getItem("Last Name");

【问题讨论】:

  • function 包装你所拥有的?
  • 这是针对 Node JS 的吗?因为浏览器已经内置了这样一个localStorage 对象
  • 这是这个问题的重复:stackoverflow.com/questions/46094597/…

标签: javascript html local-storage


【解决方案1】:

这是一个接受两个值并将它们存储在 localStorage 中的函数:

function storeFullName(firstName, lastName) {
  localStorage.setItem("Name", firstName);
  localStorage.setItem("Last Name", lastName);
}

storeFullName("Sandy", "Smith");

要从存储中获取值,您需要使用 localStorage.getItem("Name");localStorage.getItem("Last Name");

编辑

如果您想使用单个函数检索这两个值,您可以编写一个将值包装在对象中的函数:

function getFullNameObject() {
  var name = localStorage.getItem("Name");
  var lastName = localStorage.getItem("Last Name");
  return { "name": name, "lastName": lastName };
}

然后你可以像这样从对象中获取值:

var fullNameObject = getFullNameObject();

然后,如果您愿意,您可以将对象中的值获取到其他变量中,如下所示:

var name = fullNameObject.name;
var lastName = fullNameObject.lastName;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-27
    • 2011-08-21
    • 2021-07-18
    • 2023-03-14
    相关资源
    最近更新 更多