2012-03-25 6 views
0

ケースへの必要性のために:あなたは$は、その関数内で実際にjQueryであることを保証できるようにして行われます何ブートストラップと無名関数パスjQueryオブジェクト

例コード

function($){ 

}(window.jQuery); 
+6

申し訳ありませんが、この3回を読んだ後、私はちょうどあなたが言っや求めているかを把握することはできません。あなたはあなたの質問を言い換える必要があるかもしれません。もしあなたがあなたのコードの関連するスニペットを提供したなら(特に 'console.log()'と呼んでいるとき)、それは物事をより明確にします。 –

+0

私の悪い英語を申し訳ありませんが、私は試してみてください:) – Vitaliy

+0

あなたのせいではありません。英語を話さないプログラマーであることは難しいでしょう。 –

答えて

1

。ライブラリが同じシンボルを使用しようとすると、競合が発生することがあります(PrototypeとjQueryは両方とも$を使用できます)。これは広く配布されており、ブートストラップのような多くの環境や設定で使用されるコードでは特に重要です。

このイディオムを使用すると、不要な変数がグローバルスコープに導入されないようにすることもできます。クロージャが使用されているとjQueryを引数として内部関数に渡されており、それがで受信されたjQueryのグローバルスコープの外に出る他のライブラリと衝突し、ここ

(function($){ 

    // Code here 

})(jQuery); 

を避けるために

+0

ありがとうございます!とても興味深い – Vitaliy

関連する問題