问题描述
我想将对象存储在本地存储中,并使用 JSON.stringify 序列化了对象。然后使用 JSON.parse 解析后缺少一些内部属性。
我在下面附上了 2 张图片以查看更改,如果有人可以为此提供更好的解决方案,我们将不胜感激。谢谢。
这个对象就在使用 JSON 字符串化之前。
这个对象被字符串化并使用 JSON 解析
这就是我存储和检索数据的方式
解决方法
Json.Stringify 不会将函数传递到字符串化的 JSON 中,即函数不会被复制到字符串中,因为函数不是有效的 JSON 对象。在您的情况下,难度是一个函数,因此不会被复制。
您可以使用替换器来包含该函数:
JSON.stringify({
/* your object here */
},function(key,val) {
return (typeof val === 'function') ? '' + val : val;
});