问题在本地存储中创建多维数组

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可以很好地工作。

Llo*_*oyd 5

令人惊讶的是,细节决定成败。localStorage只存储字符串。将您的对象编码为JSON,然后再使用例如JSON.stringify()和将它们存储在其中JSON.parse()