“NULL"值被添加到localStorage数组中

"NULL" value is added in array of localStorage

本文关键字:添加 localStorage 数组 NULL quot      更新时间:2023-09-26

我使用以下代码向本地存储添加值:

rowSettings[counter] = [value1, value2, value3];
localStorage.setItem("rowSettings", JSON.stringify(rowSettings));

localStorage的结果是:

[null,[1,0,0],[1,0,0],[1,0,0],[1,0,0]].

那么为什么要添加"null"呢?

在home开发工具中我得到:

"Uncaught TypeError: Cannot read property '0' of null".

在检索对象时发生:

var row =0;
var retrievedObject = JSON.parse(localStorage.getItem('rowSettings'));
//Start each function
for (var i = 0; i < 3; i++) {
   console.log(retrievedObject[row][i]);
}
row++;
//End each function

当您构建rowSettings时,您从索引1而不是0开始(计数器)。所以第0个元素是零。根据Jonathan的评论找到答案