2

この値は、j​​Queryがグローバルスコープに公開される前に設定されます。

_jQuery = window.jQuery,

IIFEの終わり近くで、上記のステートメントの後に

window.jQuery = window.$ = jQuery;

これはjQuery開発ソースからのものです。

jQueryが未設定の変数から割り当てを実行できるようにするコンパイラメカニズム。

また、一般的に_jQueryとは何ですか?

4

4 に答える 4

3

コメントが言うよう_jQueryに、グローバルスコープにすでに存在するものはすべてバックアップします(古いバージョンのjQueryなど)。これはおそらくjQuery.noConflict機能のためです。

于 2012-08-31T15:57:52.587 に答える
1

これは、jQueryがnoConflict機能を容易にする方法です。window.jQuery必要に応じて後で復元できるように、以前に設定されたもののコピーを保存しています。

于 2012-08-31T15:57:25.350 に答える
1

コードのその部分は、$.noConflict()メソッドを使用するための準備です。window.jQuery初期化されるものを含める前に存在していた既存のjQueryライブラリになるか、またはになりますundefined。どちらの場合も問題は発生しません。

于 2012-08-31T15:57:43.757 に答える
1

答えはコードにあります:

// Map over jQuery in case of overwrite

window.jQueryとwindow。$の以前の値は、noConflict機能のために保存されます。

于 2012-08-31T15:58:00.060 に答える