TEL:400-8793-956
当前位置:程序、服务器

为什么 bindTaskEvent 的第二个参数不包含括号?

提问者: 近期获赞: 浏览人数: 发布时间:2021-10-08 08:35:45

 问:我看到函数 bindTaskEvent 接受 2 个参数:taskListItem 和 checkBoxEventHandler,

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