只要我在会话存储中仅存储非常简单的值,就可以了。最近,我尝试存储类实例,情况变得更糟。我使用了常用的json parse和stringify方法,并且 1.我检索到的对象不是存储它的原型。 2.该对象属于扩展Event Emitter模式类的类。所有具有适当方法的链接都在操作后消失了,比1更痛苦的了。
经过一番思考,我准备承认由于字符串化/解析操作的核心意义,一定是这样,但是也许我错了,也许有可行的解决方案?
答案 0 :(得分:0)
存储(会话和本地)存储字符串。同样,JSON.stringify
返回一个字符串,JSON.parse
对一个字符串进行操作。这样的行为,例如方法和__proto__
将丢失。
最好的选择是在对象上添加某种parse
方法,该方法从字符串初始化实例,类似于JSON.parse
。