我的 JS 文件中有这个:
module.exports.function1() {};
module.exports.function2() { this.function1(); };
module.exports.function3() { module.exports.function1(); };
从 module.exports
调用其他函数的首选方式是 function2()
或 function3()
方式?或者,还有更好的方法?
我不喜欢 function2()
方式,因为它不是上下文安全的,而且 function3()
方式对我来说看起来有点奇怪。
最佳答案
就我个人而言,我更喜欢在顶部声明导出,然后将声明放在下面
module.exports = {
function1: function1,
function2: function2,
function3: function3
}
function function1() { }
function function2() { function1(); }
function function3() { function1(); }
编辑我这样做是为了使函数声明可以相互引用,而无需通过module.exports
或任何东西。由于它位于模块中,因此它是独立的。此外,当您打开文件时,您可以清楚地查看导出内容,而无需先费力地完成所有实现。
关于javascript - 在 module.exports 中调用函数的上下文安全方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37413157/