以下は私のモジュールです。私は自分自身で 'モジュール'の名前空間にしたい。 モジュールの内部で、私はこれを自己に割り当てます。これで、私はモジュールを 'self'としてコールすることができます。これは私の考えです。しかし、それはエラーを与える。キーワード「this」のクロージャ混同
モジュール名の代わりに自己または他の変数名を使用するにはどうすればよいですか?あなたのコードで
jQuery(document).ready(function($) {
var Module = (function(sendTo){
var self = this;
return {
init: function() {
console.log('start');
this.login(); //ok
Module.login() //ok
self.login() //TypeError: self.login is not a function
},
login: function() {
console.log('login');
}
}
})(interface);
Module.init();
});