命名函数作为.each()方法jquery中的参数

时间:2017-02-11 14:22:08

标签: javascript jquery

如果希望命名(因此不是匿名)函数成为每个.each()方法的参数,是否必须使用或不使用parantheses编写函数名称?所以喜欢这个

$('li').each(functioName())

或者像这样

$('li').each(functioName)

3 个答案:

答案 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()

CodePen demo