このモジュールがあり、それを自己初期化してそのスコープにアタッチしたいとします。そのようです:
(function( scope ) {
var Module = (function() {
return {
init: function(){
console.log('Initialized');
}
};
})();
var module = scope.Module = Module;
module.init();
})( self );
さて、問題は、それself
が常にであるということwindow
です。私はそれを望んでいません。$.getScript()
次のように、jQueryによって呼び出されて読み込まれるスコープにしたいと思います。
var Master = (function($) {
return {
init: function() {
var self = this;
$.getScript("/js/libs/module.js");
}
}
})(jQuery)
これをクラックする方法はありますか?