아래는 제 모듈입니다. self로 네임 스페이스 'Module'을 만들고 싶습니다. 그래서 모듈 내부에서 이것을 스스로 할당합니다. 이것으로, 내부 클로저를 대신 모듈을 '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();
});