2017-02-11 10 views
-2

名前付き(匿名ではない)関数を各.each()メソッドのパラメータにしたい場合は、関数名をparantheses?したがって、この.each()メソッドのパラメータとしてnamed関数jquery

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

か()を使用してこの

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

は、あなたがこれらを自分で試してみましたことを

function x(someFunction){ console.log(typeof someFunction) } function a(){ return 1; } x(a); // function x(a()); // 1 

は注意?何が効果がありますか?また、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

無名関数を使用しない場合は、第2の方法を使用しなければなりません。

$('li').each(functioName) 

このメソッドでは、パラメータのインデックスと要素が正しく使用されていることを確認してください。括弧

あなたが実際に関数を渡す括弧で関数を渡す際に差があるなし

+0

答えをありがとう、要素とインデックス関数を使用するには、このようなsimethingをしなければならないでしょうか?関数functionName(インデックス、要素){}; – user7548524

+0

はい。それが正しい使用法です。 –

0

without

などのように、実際にそれを呼び出します。

0

はない機能も自己機能を返しました。 a!== a()

CodePen demo

関連する問題