【发布时间】:2017-02-28 15:23:51
【问题描述】:
下面是我的模块。我想用 self 命名“模块”。 所以在模块内部,我将它分配给 self.有了这个,我可以在闭包内部将 Module 称为“self”而不是 this,这就是我的想法。但它给出了错误;
如何使用 self 或任何其他变量名代替模块名?
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();
});
【问题讨论】: