임 - 하위 모듈 패턴 코드로 작업 중입니다. 객체 리터럴을 사용하여 하위 모듈을 만들고 싶다면 하위 모듈 내부의 객체가 MODULE이고 객체 리터럴이 아니라는 문제는 this
입니다. 어떤 생각?개체가 리터럴이고 하위 모듈 패턴이 'this'입니다.
var MODULE.sub = (function() {
var myObject = {
key: value,
method: function() {
this.key // this = MODULE and not MyObject... :(
}
};
return myObject.method;
}(MODULE));
어떻게 하위 모듈을 만들고 호출하고 있습니까? 더 나은, 바이올린을 제공합니다. – HBP
'Module.sub.method()'처럼 호출했다면,'Module.sub','myObject'와'method' 안에있는'this'는 같은 객체 여야합니다. – Joseph
바이올린 : http://jsfiddle.net/jZVwv/2/ – Juan