idm*_*ean 0 javascript html5 multidimensional-array local-storage
我正在尝试将一些数据保存在本地存储中。我的脚本如下所示:
localStorage.clear(); //only for testing
if(typeof localStorage.akten == "undefined") {
localStorage.akten = new Array();
}
var nam = "alpha";
localStorage.akten[nam] = {
"beta": 12
};
localStorage["a_akte"] = nam;
Run Code Online (Sandbox Code Playgroud)
但是,如果我这样做console.log(localStorage);还是console.log(localStorage.akten); akten只是一个空字符串?为什么?使用普通对象而不是localStorage可以很好地工作。
令人惊讶的是,细节决定成败。localStorage只存储字符串。将您的对象编码为JSON,然后再使用例如JSON.stringify()和将它们存储在其中JSON.parse()。