非常にダミーの JavaScript コードでモジュール パターンを使用すると問題が発生します。
このコードは完全に機能しています:
;
var test = (function () {
var config = {
replacement: 'a'
};
var init = function () {
$(config.replacement).click(function(){
alert("hello world");
});
}
return {
init: init
}
})();
$(document).ready(test.init());
代わりに、私のウェブサイトのリンクをクリックすると、このコードは機能しません。
;
var test = (function () {
var config = {
replacement: $('a')
};
var init = function () {
config.replacement.click(function(){
alert("hello");
});
}
return {
init: init
}
})();
$(document).ready(test.init());
構成変数の「デフォルト」初期化としてjQueryオブジェクトを使用できない理由を誰でも教えてくれます。