NodeJS模块功能约定 - 调用自己的功能
问题描述:
假设我在Node中有一个模块,它有两个功能func1()
和func2()
。 Func1需要在执行过程中调用func2。NodeJS模块功能约定 - 调用自己的功能
我想有出口,因此它可以被单独测试FUNC2,所以我设置的出口模块出口到包括func1
和func2
:
(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);
...
太棒了,这似乎更合理! – antfx 2014-11-03 17:20:25