我注意到调用带有空括号的函数或根本没有任何括号时的区别.但是,我没有向函数传递任何参数,所以我想知道,有什么区别:
window.onload = initAll();
Run Code Online (Sandbox Code Playgroud)
和
window.onload = initAll;
Run Code Online (Sandbox Code Playgroud)
请解释其背后的原理.
为什么我不需要()在'for'循环或'.addEventListener()'方法中调用函数?例如:
function activitiesReset()
{activitiesLegend.style = '';
}
for (var i=0; i<checkboxes.length; i++) {
checkboxes[i].addEventListener('change', activitiesReset);
}
Run Code Online (Sandbox Code Playgroud)
在addEventListener方法中,我首先尝试调用我的函数activitiesReset(),但这不起作用.()从功能的末尾删除工作.
这是为什么?
javascript ×2