我正在学习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” –