2015-10-13 215 views
-2

我想写一个数组到localStorage,然后再回想一下这个数组。JavaScript从本地存储器读取JSON

我已经写了几行代码,我认为应该实现该功能,尽管没有任何事情发生。任何有关错误的建议都会很棒!

localStorage.setItem('storedPerson', "{first:'Bill', last:'Bob', age:'22'}"); 

var person = localStorage.getItem('storedPerson'); 

alert(person["age"]); // expected result: '22'. 
+0

请阅读[JSON](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON)。 – Oka

+0

'JSON.parse(localStorage.getItem('storedPerson'))' – pawel

+1

这不是一个数组。 –

回答

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(字符串和属性名称必须在双引号)。