HTML5 localstorage から値を取得中に問題に直面しています。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;
};
どんな助けでも大歓迎です。
乾杯、サジェシュ・ナンビア