如果希望命名(因此不是匿名)函数成为每个.each()方法的参数,是否必须使用或不使用parantheses编写函数名称?所以喜欢这个
$('li').each(functioName())
或者像这样
$('li').each(functioName)
答案 0 :(得分:2)
如果没有匿名功能,您必须使用第二种方法而不使用parantheses。
$('li').each(functioName)
确保方法正确使用参数index和element。
答案 1 :(得分:0)
{{1}}
with()实际上会调用它。
答案 2 :(得分:0)
没有括号
区别在于当你传递一个带括号的函数时,你实际上传递了函数返回函数而不是它自己的函数。
function x(someFunction){
console.log(typeof someFunction)
}
function a (){
return 1;
}
x(a); // function
x(a()); // 1
请注意a
!== a()