0

私のコードでは、次のことをたくさん行っています。

var store = window.localStorage;

var accountID = store.getItem('AccountID'),
        pageID = store.getItem('PageID'),
        referenceID = store.getItem('ReferenceID'),
        topicID = store.getItem('TopicID');

これをより効率的に行う方法はありますか?たとえば、Javascriptでオブジェクトを作成し、オブジェクト全体を一度に保存/取得できますか?

4

1 に答える 1

3

さて、試してみるとできないことがわかります。保存するものはすべて、そのtoString値として設定されます。

保存しているデータに応じた1つの可能性は、JSONデータとして文字列化し、必要に応じて解析することです。

var data = {foo:"bar"};

window.localStorage.setItem("test", JSON.stringify(data));

var fetched = window.localStorage.getItem("test");

var parsed = JSON.parse(fetched);

alert(parsed.foo); // "bar"

もちろん、これにより、JSON互換のデータの種類に制限されます。

于 2012-09-29T04:07:50.690 に答える