我正在尝试将变量存储在我的移动网站上的 localStorage 中,因此如果用户离开,他们的状态不会丢失。为此,我将所有重要数据作为 JSON 存储在 localStorage 中。但是,数据的某些部分是 Parse 对象(Backbone 模型)并具有toJSON
功能。为了不显眼地存储数据,我需要删除toJSON
以便对象按原样存储,然后重新附加它。但是,我的代码不起作用:
var toJSON = null;
if(obj && obj.toJSON) {
toJSON = obj.toJSON;
delete obj.toJSON;
}
window.localStorage[localStorageIndex] = JSON.stringify(obj);
if(toJSON)
obj.toJSON = toJSON;
任何想法为什么?谢谢。