不,localstorage 将字符串作为并保存。如果要保存任何对象,请将其转换为字符串,然后保存。
从本地存储中获取它时,我们会得到字符串。您可以轻松地将其转换为对象。
如果你直接将一个对象保存到localStorage,那么它将以这种方式保存“[object Object]”,当从localStorage中获取它时,你会得到“[object Object]” strong> 作为字符串。
错误代码:
var data={teams:5, points:25,team1:5,team2:10, team3:5, team4:0, team5:5};
localStorage.setItem("save", data);
localStorage.getItem("save")
你会得到"[object Object]"
正确代码:
var data={teams:5, points:25,team1:5,team2:10, team3:5, team4:0, team5:5};
localStorage.setItem("save",JSON.stringify(data));
localStorage.getItem("save")
从 localStorage 获取值时
错误代码:
localStorage.getItem("save")
它将以字符串的形式获取数据。
正确代码:
JSON.parse(localStorage.getItem("save"))
它将以对象的形式返回数据。
我希望解决方案得到很好的解释。