假设我有这个模块,并且我希望它自行初始化并附加到它的范围。像这样:现在用jQuery确定'Revealing Module Pattern'模块的范围
(function(scope) {
var Module = (function() {
return {
init: function(){
console.log('Initialized');
}
};
})();
var module = scope.Module = Module;
module.init();
})(self);
,问题是,是,self
总是window
。我不想那样。我想这是在那里它被调用和jQuery的$.getScript()
加载的范围,就像这样:
var Master = (function($) {
return {
init: function() {
var self = this;
$.getScript("/js/libs/module.js");
}
}
})(jQuery)
有没有办法破解这个?
顺便说一句,require.js非常适合这个。谢谢。 – Kriem 2013-11-14 08:28:58