我正在尝试更新存储在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
答案 0 :(得分:1)
删除数组变量和索引之间的点。
settingsList[i].token = newToken;
答案 1 :(得分:1)
只需删除点.
:
settingsList.[i].token = newToken;
应该是
settingsList[i].token = newToken;
答案 2 :(得分:1)
settingsList.[i].token = newToken;
应
settingsList[i].token = newToken;