我正在尝试将数组写入localStorage,然后再调用该数组。
我写了几行代码,我认为应该实现这个功能,尽管似乎没有任何事情发生。任何关于错误的建议都会很棒!
localStorage.setItem('storedPerson', "{first:'Bill', last:'Bob', age:'22'}");
var person = localStorage.getItem('storedPerson');
alert(person["age"]); // expected result: '22'.
答案 0 :(得分:3)
您需要使用JSON进行编码。
localStorage.setItem('storedPerson', JSON.stringify({first:'Bill', last:'Bob', age:'22'});
var person = JSON.parse(localStorage.getItem('storedPerson'));
alert(person.age);
确保在存储时使用JSON.stringify
,因为您提供的字符串不是有效的JSON(字符串和属性名称必须是双引号)。