-1

我正在尝试更新存储在 localStorage 中的 JSON 数据数组,但由于某种原因它不断崩溃,我不知道为什么。下面是代码:

this.setToken = function(newToken) {
        var settingsList = JSON.parse(window.localStorage.getItem("settings"));
        var l = settingsList.length;
        for (var i=0; i < l; i++) {
            if (settingsList[i].token === "") {
                app.showAlert(newToken,"[TOKEN-DEBUG]");
                settingsList.[i].token = newToken;
                break;
            }
        }
    }

    var settings = [{"token": ""}
                    ];
    window.localStorage.setItem("settings", JSON.stringify(settings));

它在以下行不断出错:

settingsList.[i].token = newToken;

请有人帮我解决这个问题,因为它让我发疯:S

4

3 回答 3

1

删除数组变量和索引之间的点。

settingsList[i].token = newToken;
于 2013-06-27T10:00:56.427 回答
1

只需删除点.

settingsList.[i].token = newToken;

应该

settingsList[i].token = newToken;
于 2013-06-27T10:01:13.607 回答
1

settingsList.[i].token = newToken;

应该

settingsList[i].token = newToken;
于 2013-06-27T10:01:14.677 回答