我在非常虚拟的 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 对象作为配置变量的“默认”初始化。