2014-11-03 5 views
2

노드에 두 개의 함수 func1()func2()이있는 모듈이 있다고 가정 해 보겠습니다. Func1은 실행 중에 func2를 호출해야합니다.NodeJS 모듈 함수 규칙 - 자체 함수 호출

I, 그것은 개별적으로 테스트 할 수 있도록 수출 FUNC2을 갖고 싶어 그래서 모두 func1func2 포함하는 수출 모듈 수출을 설정하고

:

(function (module) { 

    module.func1= function (something) { 

     var result = module.func2(something); 

     return result + something;  
    } 

    module.func2 = function(something) { 

     return something * something; 
    } 
})(module.exports); 

문제는입니다 .. 는 이쪽 func2를 정의/호출하는 가장 좋은 방법?

다른 방법으로는 생각할 수 없지만 module.func2()을 호출하는 것은 어떤 이유로 나에게 조금 잘못된 것 같습니다.

업데이트 : 더 정교합니다 :

module.func2를 사용하여 정말 클래스의 외출 module.exports.func2를 호출하고하는 내부 모두를 유지하는 것보다 다시 않고 다시 올 것 같다 ..

다른 이유는 없습니다. 실제로 작동합니다. 노드에서 일반적으로 허용되는 설정인지 궁금해했습니다.

답변

1

대신 this을 사용할 수 있습니다.

.... 
var result = this.func2(something); 
... 
+1

대단히 현명한 것 같습니다. – antfx