如何在本地存储中存储完整的对象

时间:2018-09-20 10:48:11

标签: javascript html local-storage

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

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

1 个答案:

答案 0 :(得分:0)

此函数接受两个值并将它们存储在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;