问:我看到函数 bindTaskEvent 接受 2 个参数:taskListItem 和 checkBoxEventHandler,
我在视频中看到函数是这样调用的:bindTaskEvent(incompleteTasksHolder.children[i], taskCompleted)。
第二个参数不应该包含括号以表明它是一个函数吗?不应该像这样调用函数: bindTaskEvent(incompleteTasksHolder.children[i], taskCompleted() ) ?
答:在这种情况下,您只是将函数“taskCompleted”作为参数传递。如果您在那里使用括号,您将调用或调用该函数,因此代码将无法正常工作。您不需要证明它是一个函数,因为 JavaScript 引擎已经知道 'taskCompleted' 是其内存空间中的一个函数(因为您之前已经在代码中创建了它)。