【发布时间】:2020-04-06 08:12:37
【问题描述】:
最近我一直在使用本地存储使用 javascript 构建 todolist。所以想法很简单,使用数字作为键和 listItem 作为值将列表存储在本地存储中。当我尝试保存 listItem 时,键很好,但值与键相同,它是数字。只有当我将“列表”字符串附加到键值时,一切才开始正常工作。所以问题是为什么会发生? Why?
下面是代码示例:
不起作用(输入的值等于键):
let key = Object.keys(localStorage);
key.length === 0 ? key = 1 : key = key.length + 1;
btn.addEventListener("click", () => {
const inputValue = document.querySelector(".textarea").value;
localStorage.setItem(key, inputValue);
location.reload();
});
成功了:
let key = Object.keys(localStorage);
key.length === 0 ? key = "list1" : key = "list" + (key.length + 1);
btn.addEventListener("click", () => {
const inputValue = document.querySelector(".textarea").value;
localStorage.setItem(key, inputValue);
location.reload();
});
附:对不起,我的英语不好。
【问题讨论】:
标签: javascript json methods