假設我有這個模塊,並且我希望它自行初始化並附加到它的範圍。像這樣:現在用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