将一个对象填入window.localStorage后访问不到其中的属性?
window.localStorage.setItem('obj', {name: 'hhh', age: 100});
localStorage.obj 是存在的,但 localStorage.obj.name 是undefined.
请问如何访问到name的value?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
localStorage注意事项
一般我们会将JSON存入localStorage中,但是在localStorage会自动将localStorage转换成为字符串形式
这个时候我们可以使用JSON.stringify()这个方法,来将JSON转换成为JSON字符串
示例:
读取之后要将JSON字符串转换成为JSON对象,使用JSON.parse()方法
另外还有一点要注意的是,其他类型读取出来也要进行转换
localStorage存的是字符串
你需要先转成JSON字符串,再存
取得时候,先转成对象
谢邀,你可以试下以下代码,如果存储对象,需要进行一波转换 存:对象-》字符串; 取:字符串-》对象
localStorage
只存字符串。localStorage和sessionStorage只能存字符串,存对象的时候需要JSON.stringify这个对象,取的时候需要JSON.parse这个字符串。
localStorage
只能保存字符串,所以你传入对象时就会自动调用对象的
toString()
,所以你打印一下
localStorage.obj
你会发现结果是
[object Object]
字符串