NodeJS模块功能约定 - 调用自己的功能

问题描述:

假设我在Node中有一个模块,它有两个功能func1()func2()。 Func1需要在执行过程中调用func2。NodeJS模块功能约定 - 调用自己的功能

我想有出口,因此它可以被单独测试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这是走出去之类的回来再次,而不是保持它所有的内部..

没有其他原因真的,我明白,这工作,我只是想知道,如果这是在节点上普遍接受的设置

可以使用this代替module,这样

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

太棒了,这似乎更合理! – antfx 2014-11-03 17:20:25