NodeJS模块函数约定 – 调用自己的函数
假设我在Node中有一个有两个函数func1()
和func2()
。 Func1需要在执行过程中调用func2。
我想在出口func2所以它可以单独testing,所以我设置出口模块出口包括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
这是走出课堂再次回来,而不是保持所有内部..
没有其他的原因真的,我明白这是有效的,我只是想知道这是否是在Node中普遍接受的设置
你可以用this
来代替module
,像这样
.... var result = this.func2(something); ...