2017-02-11 68 views
-2

当您想要一个named(不是匿名)函数作为每个.each()方法的参数时,是否必须编写函数名称括号?所以像这样的在.each()方法中将函数命名为参数jquery

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

或类似这样的

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

您是否尝试过这些你自己吗?什么可行,什么不行?此外,可能重复的http://stackoverflow.com/questions/16086769/when-using-jquery-each-is-it-possible-to-use-a-non-anonymous-function – Toastrackenigma

+3

可能重复的[当使用jQuery .each(),是否可以使用非匿名函数?](http://stackoverflow.com/questions/16086769/when-using-jquery-each-is-it-possible-to-use-a-非匿名函数) – Toastrackenigma

回答

2

如果没有匿名函数,您必须使用第二种方法,而不使用伪装。

$('li').each(functioName) 

确保该方法正确使用参数index和element。

+0

感谢您的答案,并为了使用元素和索引功能,你将不得不做这样的事情吧?函数functionName(index,element){}; – user7548524

+0

是的。这是正确的用法。 –

0

without

与()实际上调用它。

0

没有括号

不同的是当你通过一个括号中的函数,你实际上是通过函数返回功能不是函数它的自我。

function x(someFunction){ 
     console.log(typeof someFunction) 
    } 

    function a(){ 
     return 1; 
    } 

    x(a); // function 
    x(a()); // 1 

注意a!== a()

CodePen demo