由于localStroage 只能存储操作字符串;
所以直接将JSON数据存储的本地的时候,存到本地的只是"[object object]"这个字符串,
自然,解析的时候就会出现undefined;
解决办法就是:
1.先将JSON数据通过JSON.stringify()的方法转换为字符串,以字符串的形式存储到本地;
var poetyList= {name:"陆游",job:"诗人",age:"55"};
localStorage.setItem("poety",JSON.stringify(poetyList));
2.读取本地存储的时候,再通过JSON.parse()的方法将其解析为json数据即可;
var poety = JSON.parse(localStorage.getItem("poety"));
//测试
console.log(poety.name);//打印出陆游
网友评论