javascript에서 자체 호출 함수에 대한 질문이 있습니다.javascript 새로운 자체 호출 함수
alert(myNamespace.HelpModule.abc);
을하지만 우선 jsLint은 '아무튼 : 내가 뭘하는지
지금은과 같이 myNamespace.HelpModule의 속성에 액세스 할 수있어 다음
myNamespace = {}; //namespace for holding any objects/functions
//helpModule as an example
myNamespace.HelpModule = new (function(){
this.abc = '123';
//lots of other code in here...
})();
비슷한입니다 "이상한 건설. 삭제 '새로운'.", 그리고이 page 당신이 함수 생성자를 사용해서는 안된다고하지만,이 경우에는 함수 생성자를 자체 호출 함수로 사용했는지 확신 할 수 없지만 ?
어쨌든, 그것은 잘 작동하는 것, 그리고 내가 그것을 사용하는 이유는 전역 개체 (창) 대신 "this"범위를 갖는 것입니다. 난 그냥 객체 리터럴로 정의하거나 할 비슷한
myNamespace.HelpModule = (function(){
var obj = {};
obj.abc = '123';
return obj;
}();
에 그러나이 중 어느 것도 나에게 "우아한"로 보일 수있다.
이것이 잘못된 형식인지/연습인지 궁금합니다.
쿨 방법을 사용할 수 있습니다, 그 본 적이! –