本地存储不接受对象的值

local storage not accepting value from object

我正在尝试将 x 的年龄设置为本地存储项目 'age' 但是,由于我不知道的原因,这将不起作用。

这是我的代码:

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

问题出在您的 syntax 上。你需要这样使用它。

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

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

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

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

Uncaught TypeError: Failed to execute 'setItem' on 'Storage': 2 arguments required, but only 1 present.

然后查看 the manual 上面写着:

storage.setItem(keyName, keyValue);

然后让你的语法正确:

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