【发布时间】:2020-02-01 15:15:36
【问题描述】:
(function{
var array = localStorage.getItem('id') || [];
obj = {};
obj.id = 1;
array.push(obj);
localStorage.setItem('id', JSON.stringify(array));
}();
为什么在我的 localStorage 中它不插入 obj 两次?我看到它取代了现有的。
【问题讨论】:
-
您的代码导致语法错误。它不会像您发布的那样运行。另外,您每次都尝试将相同的单项数组写入 localStorage,因此内容始终是单项数组也就不足为奇了。
-
这和半小时前another user's question的问题一样吗?您的代码创建一个新的 empty 数组,向其中添加一项,然后将字符串化版本放入本地存储。为什么它不替换本地存储中已经存在的内容?您需要检索那里的内容并添加到其中,而不是创建一个空数组(第一次除外)。
-
@nnnnnn 你能告诉我吗?抱歉,JavaScript 新手。
-
在本地存储中,如果你想增加每个必须唯一的价值。每个键都表示为主键或索引,用于保存和检索值。