この値は、jQueryがグローバルスコープに公開される前に設定されます。
_jQuery = window.jQuery,
IIFEの終わり近くで、上記のステートメントの後に
window.jQuery = window.$ = jQuery;
これはjQuery開発ソースからのものです。
jQueryが未設定の変数から割り当てを実行できるようにするコンパイラメカニズム。
また、一般的に_jQueryとは何ですか?
この値は、jQueryがグローバルスコープに公開される前に設定されます。
_jQuery = window.jQuery,
IIFEの終わり近くで、上記のステートメントの後に
window.jQuery = window.$ = jQuery;
これはjQuery開発ソースからのものです。
jQueryが未設定の変数から割り当てを実行できるようにするコンパイラメカニズム。
また、一般的に_jQueryとは何ですか?
コメントが言うよう_jQuery
に、グローバルスコープにすでに存在するものはすべてバックアップします(古いバージョンのjQueryなど)。これはおそらくjQuery.noConflict
機能のためです。
これは、jQueryがnoConflict機能を容易にする方法です。window.jQuery
必要に応じて後で復元できるように、以前に設定されたもののコピーを保存しています。
コードのその部分は、$.noConflict()
メソッドを使用するための準備です。window.jQuery
初期化されるものを含める前に存在していた既存のjQueryライブラリになるか、またはになりますundefined
。どちらの場合も問題は発生しません。
答えはコードにあります:
// Map over jQuery in case of overwrite
window.jQueryとwindow。$の以前の値は、noConflict機能のために保存されます。