从localStorage添加和检索数组

时间:2015-04-05 22:44:04

标签: javascript jquery

我正在尝试从localStorage中检索值,但是下面的代码是在浏览器控制台中打印NULL而不是数组对象值!任何人都可以帮助我

var ary = [];

function setFavorite(n, v) {
    alert("a=" + n + " ,v=" + v);
    var obj = {};
    obj[n] = v;
    ary.push(obj);
    // Put the object into storage
    localStorage.setItem('testObject', JSON.stringify(ary));
    // Retrieve the object from storage
    var retrievedObject = localStorage.getItem('ary');
    console.log('retrievedObject: ', JSON.parse(retrievedObject));
}
setFavorite("Power", "Power Converter"); //calling above function from a button click

2 个答案:

答案 0 :(得分:2)

您正在testObject键下添加对象,但是您正在获取ary键的值,因此无法返回任何内容。

UDATE:JSFiddle,其中包含从localStorage添加和检索数组的简单说明

答案 1 :(得分:1)

嗯,错字我想:'ary'还没有存储。

您存储了“testObject”。

var retrievedObject = localStorage.getItem('testObject'); 

应该这样做。