2017-02-11 70 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