loclstorage 存储和取值

这个问题在工作中遇到不止一次 所以觉得还是有必要记录一下子

我们在对某些数据进行存储的 都会使用loclstorage.setItem(key,value)

但是要注意的是 进行春存储的值都是字符串存储的,也就是你loclstorage.getItem(key) 的结果 如果用typeof去console.log()一下会发现 结果是 string

但是很多时候我们需要存储用户信息,是这样的 userInfo = {name:‘1111’,age:‘12’,...}

所以去getItem取值之后 回发现 userInfo.name 是结果是undefined

因为它是以字符串存储的 所以取值的时候要这么取

const userInfo = JSON.parse(localStorage.getItem('userInfo'))

如果 这么取值const userInfo = localStorage.getItem('userInfo'),那么 userInfo.name 的结果将永远是undefined

注意避坑,注意避坑~

补充一下 存的时候 如果是对象记得 loclstorage.setItem(key,JSON.stringify(value))

如有问题,欢迎指正和补充。。。。。。。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容