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值。

取决于您存储的数据的一种可能性是将其字符串化为 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 回答