如何用 JSON.stringify 配合本地存储存放复杂的对象数据
localStorage只能存储字符串存对象需先JSON.stringify序列化读取时用JSON.parse解析函数、undefined等无法直接保存Date需手动转换必须用try...catch防止解析失败。直接用 localStorage.setItem 存对象会出错因为本地存储只支持字符串。必须先用 JSON.stringify 把对象转成字符串再存读取时再用 JSON.parse 还原。为什么不能直接存对象localStorage 的值只能是字符串。如果传入对象比如 {name: 张三, age: 25}JavaScript 会自动调用 toString()结果变成 [object Object]——原始数据彻底丢失。正确写法存和取的完整流程存的时候用 JSON.stringify(obj) 将对象序列化为合法 JSON 字符串 用 localStorage.setItem(key, string) 存入取的时候用 localStorage.getItem(key) 拿到字符串 用 JSON.parse(string) 解析回对象注意加 try...catch 防解析失败示例 WisPaper 复旦大学研发的AI学术搜索工具5分钟内筛选1000篇论文
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2543982.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!