4

以下のコードの違いを理解するのを手伝ってください:

(function() {

//-----some code-----

}());

と:

(function($){

//-----some code-----

})(jQuery);

ありがとう!

4

1 に答える 1

4

2 つ目は非競合モードと呼ばれます。これは、他のフレームワークが$記号を使用して jQuery オブジェクト以外の何かを意味する場合、それと競合しないことを意味します。この理由は、関数呼び出しに渡すこと$を意味することを指定しているためです!jQuery

Javascript 関数は、このようにすぐに実行できることを思い出してください。

(function(){

})();

したがって、括弧の最後のペア [関数呼び出し] をポップすると、すぐに実行される関数にオブジェクトがjQuery配置されます。jQuery

于 2013-02-08T11:59:04.840 に答える