jQuery を使用して Web サイトを開発しており、コードをいくつかのスクリプト ファイルに整理しています。
私が間違っていなければ、次のボイラープレートのようにコードを整理するベスト プラクティスがあります (分離されたスコープを作成し、undefined
値を正しく設定します)。
(function($, undefined) {
$(document).ready(function() {
// code here
});
})(jQuery);
私の場合、サーバー側のスクリプトによって出力される外部構成にも依存します。たとえば、グローバル変数として保存されますsite_config
。したがって、現在、私のスクリプトボイラープレートは次のとおりです。
(function(window, undefined) {
var document = window.document;
var $ = window.jQuery;
var config = window.site_config;
// equivalent to $(document).ready(function() {...
$(function() {
// code here using `config`
});
})(window);
私の質問は次のとおりです。このボイラープレートにキャッチ/落とし穴はありますか?
具体的には:
window
明示的に渡しても大丈夫ですか?(ラッパー関数がグローバル スコープにあるとします)- またはを使用する必要があります
window.document
かjQuery.document
?両方が間違っている場合、正しく参照するにはどうすればよいですか?