我正在尝试从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
答案 0 :(得分:2)
您正在testObject
键下添加对象,但是您正在获取ary
键的值,因此无法返回任何内容。
UDATE:JSFiddle,其中包含从localStorage
添加和检索数组的简单说明
答案 1 :(得分:1)
您存储了“testObject”。
var retrievedObject = localStorage.getItem('testObject');
应该这样做。