假设我有这个模块,我希望它自行初始化并附加到它的范围内。像这样:
(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)
有没有办法破解这个?