function Todo(id, task, who, dueDate) {
this.id = id;
this.task = task;
this.who = who;
this.dueDate = dueDate;
this.done = false;
}
function updateDone(e) {
var spanClicked = e.target;
var id = spanClicked.parentElement.id;
var done = spanClicked.parentElement.done;
spanClicked.innerHTML = " ✔ ";
spanClicked.setAttribute("class", "done");
var key = "todos" + done;
localStorage.setItem(key, "true");
console.log(key);
}
在最后一个函数的第二部分中,当为 localStorage 单击目标对象时,我试图将 done 属性的值更改为“true”。相反,当我在 Web 控制台中检查 localStorage 时,该对象的值没有改变,而是将另一个对象添加到名为“todosundefined:'true'”的 localStorage 中。我不明白为什么当我单击一个对象时,某些东西会作为一个单独的未定义对象添加到 localStorage,而不是更改我单击的对象的值。有什么建议可以修改它,以便我更改我为 localStorage 单击的对象的完成值?