假设我有这个模块,我希望它能够自初始化并附加到它的作用域。像这样:
(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)
有没有一种方法可以破解这个问题?