3

いくつかの場所で、jQuery コードが以下のような自己呼び出し関数でラップされていることに気付きました。なぜこれが行われるのか、どのような場合に役立つのか、またどのような場合に不必要なボイラープレートなのか?

function( $ ) {
  ...
}( jQuery );
4

3 に答える 3

3

の使用に関する競合を避けたい場合$

function( $ ) {
  ...
}( jQuery );

この関数内では、常にオブジェクトを参照するため、$関数外での使用を気にすることなく使用できます。$jQuery

これは、jQuery プラグインを作成する際に役立ちます。jQuery プラグインがこの種の機能を使用して、他のプラグインとの競合を回避することがわかります。

参考: http://learn.jquery.com/plugins/basic-plugin-creation/

于 2013-06-26T12:17:25.847 に答える
0

関数スコープ$には、他のグローバルと競合しないローカル変数があります$

于 2013-06-26T12:15:58.850 に答える