我有一个对象,它是一个类的实例。然后,我使用JSON.stringify
将其保存到本地存储,然后使用JSON.Parse
检索它。但是,在检索它之后,它不再是该类的实例。如何使它成为类的实例?
换句话说,检索后我需要instanceOf
才能正常工作。
答案 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'