window.localStorage.setItem('obj', {name: 'hhh', age: 100});
localStorage.obj 是存在的,但 localStorage.obj.name 是undefined.
请问如何访问到name的value?
window.localStorage.setItem('obj', {name: 'hhh', age: 100});
localStorage.obj 是存在的,但 localStorage.obj.name 是undefined.
请问如何访问到name的value?
var obj = {"a": 1,"b": 2};
obj = JSON.stringify(obj);
window.localStorage.setItem("temp2", obj);//返回{"a":1,"b":2};
obj=JSON.parse(window.localStorage.getItem("temp2"));
谢邀,你可以试下以下代码,如果存储对象,需要进行一波转换 存:对象-》字符串; 取:字符串-》对象
let obj = {name: 'hhh', age: 100};
window.localStorage.setItem('obj', JSON.stringify(obj));
let getObj = JSON.parse(window.localStorage.getItem('obj'));
localStorage和sessionStorage只能存字符串,存对象的时候需要JSON.stringify这个对象,取的时候需要JSON.parse这个字符串。
localStorage
只能保存字符串,
所以你传入对象时就会自动调用对象的toString()
,
所以你打印一下localStorage.obj
你会发现结果是[object Object]
字符串
5 回答1.4k 阅读
5 回答1.5k 阅读✓ 已解决
2 回答868 阅读✓ 已解决
4 回答1.1k 阅读✓ 已解决
2 回答1k 阅读✓ 已解决
4 回答984 阅读
1 回答1.8k 阅读
localStorage注意事项
一般我们会将JSON存入localStorage中,但是在localStorage会自动将localStorage转换成为字符串形式
这个时候我们可以使用JSON.stringify()这个方法,来将JSON转换成为JSON字符串
示例:
读取之后要将JSON字符串转换成为JSON对象,使用JSON.parse()方法
另外还有一点要注意的是,其他类型读取出来也要进行转换