我在从 HTML5 本地存储中获取值时遇到问题。当我使用 JSON.stringify 为键设置值时,回调将被删除。我被这个问题困住了。下面是代码片段。
var topics = {};
var subscribe = function (topic, fn)
{
if (!topics[topic])
{
topics[topic] = [];}
topics[topic].push({ callback: fn,context: this });
window.localStorage.setItem('myArray', JSON.stringify(topics[topic]));
return this;
};
var publish = function (topic) {
var args;args = Array.prototype.slice.call(arguments, 1);
var myArray = JSON.parse(window.localStorage.getItem('myArray'));
for (var i = 0, l = myArray.length; i < l; i++) {var subscription = myArray[i];
subscription.callback.apply(subscription.context, args);
}
return this;
};
任何帮助将不胜感激。
干杯,萨杰什·南比亚尔