gpt4 book ai didi

javascript - 如何使 InstanceOf 与本地存储中的对象一起使用

转载 作者:行者123 更新时间:2023-11-29 10:38:15 25 4
gpt4 key购买 nike

我有一个对象,它是一个类的实例。然后我使用 JSON.stringify 将它保存到本地存储,然后使用 JSON.Parse 检索它。但是,在检索它之后,它不再是该类的实例。如何使它成为该类的一个实例?

换句话说,我需要 instanceOf 才能在检索后正常工作。

最佳答案

instanceof运算符测试一个对象是否在其原型(prototype)链中具有构造函数的原型(prototype)属性,当您对对象进行字符串化时会丢失该属性。

您可以使用解析回的 JSON 数据来重新实例化您的类:

var data = JSON.parse(localStorage.getItem('MY_CLASS'));

var myInstance = new myClass(data);
console.log(myInstance instanceof myClass); // should log 'true'

关于javascript - 如何使 InstanceOf 与本地存储中的对象一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33333017/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com