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時,會發生什麼情況,該對象的值不會改變,而是將另一個對象添加到localStorage中,名爲「todosundefined:'true'」。我不明白爲什麼當我單擊某個對象時,將某個東西作爲單獨的未定義對象添加到localStorage中,而不是更改我單擊的對象的值。任何修改它的建議,以便更改我爲localStorage單擊的對象的完成值?localStorage方法
變量'done'未定義。這是錯的。 – 2013-02-21 19:42:51
你會期望'完成'是什麼? DOM元素沒有這樣的屬性。 – Bergi 2013-02-21 19:48:58
done是我分配給該對象的一個css類。還有另一個類叫做「notDone」。當課程設置完成時,我想將其更改爲true – user2084813 2013-02-21 19:59:27