本地存储不接受来自对象的值

时间:2016-03-26 16:00:27

标签: javascript oop object storage local

我试图将x的年龄设置为本地存储项“年龄”,但是,由于我不知道的原因,这将无效。

这是我的代码:

var x = {
age: 37,
gender: "male",
income: 17000,
};
localStorage.setItem("age") = x.age;
alert(localStorage.getItem('age'));

2 个答案:

答案 0 :(得分:5)

问题在于 syntax 。你需要这样使用它。

localStorage.setItem("age", x.age)

alert(localStorage.getItem('age'));

这个想法很简单。您正在根据名称存储数据。然后使用相同的名称检索它。

答案 1 :(得分:0)

在浏览器中打开开发人员工具。看看控制台。

  

未捕获的TypeError:无法在“存储”上执行'setItem':需要2个参数,但只有1个存在。

然后看the manual说:

storage.setItem(keyName, keyValue);

然后让你的语法正确:

var x = {
  age: 37,
  gender: "male",
  income: 17000,
};
localStorage.setItem("age", x.age);
alert(localStorage.getItem('age'));