0

这是我要使用的 localStorage 条目:

关键:文件

:[{"id":"usethis","somethingelse":"otherstuff"}]

我想从 Value 数组中的 id 创建一个 var,这样我就可以if说:

var idvalue = ??? (...this is what I need help retrieving...)

if (idvalue == "usethis") { ...do some stuff... } else { ...do something else... }
4

2 回答 2

1

尝试

//read the string value from localStorage
var string = localStorage.getItem('file');
//check if the local storage value exists
if (string) {
    //if exists then parse the string back to a array object and assign the first item in the array to a variable item
    var file = JSON.parse(string),
        item = file[0];
    //check whether item exists and its id is usethis
    if (item && item.id == "usethis") {} else {}
}
于 2013-10-28T02:59:41.333 回答
1

HTML5 本地存储仅处理字符串键/值对。要将 JSON 对象保存在本地存储中,您必须在保存时对其进行字符串化,并在读取时解析字符串。下面的 StackOverflow 问题在 HTML5 localStorage 中存储对象对此进行了很好的解释。

于 2013-10-28T03:02:56.637 回答