如何使InstanceOf与Local Storage中的对象一起使用

时间:2015-10-25 17:58:52

标签: javascript

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

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

1 个答案:

答案 0 :(得分:3)

instanceof运算符测试对象在其原型链中是否具有构造函数的prototype属性,该对象在对对象进行字符串化时会松动。

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

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

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