我正在學習javaScript並開發一個todoList應用程序。我已經把所有東西放在一個名爲todoList的對象中,然後首先有一個存儲todoList任務的對象數組。每個對象都有兩個屬性,即(todo = text,status = boolean)。之後是一個名爲showTasks
的函數來顯示todoList中的任務。在showTasks
函數中有一個if語句來檢查todoList是否爲空。之後是for循環顯示數組中的所有任務。另一個if語句在for循環之後顯示任務的狀態。 addTask
函數用於在列表中添加新任務,只添加沒有狀態的任務的文本(默認狀態爲false)。 editTask
和deleteTask
函數是非常明顯的。最後一個名爲toggleStatus的函數是切換一個任務的狀態,它不工作,我不明白爲什麼。您正在創建一個新的task
,那麼這裏改變其狀態函數在javaScript中不工作
toggleStatus: function(count) {
var task = this.tasks[count];
this.tasks[count].status = !task.status;
this.showTasks();
}
你是如何調用'toggleStatus'?您是否在Dev Tools控制檯選項卡中遇到錯誤? –
您可以請上傳html以及檢查toggleStatus函數被調用的位置 – GraveyardQueen
我至今尚未創建任何html文件。我在console.log中調用了todoList.toggleStatus,當我這樣做時,它應該使用showTasks函數中提到的(X)來顯示該特定任務。但它出現像「()任務1」 –