javascript - 如何将多个嵌套函数导出到其他文件,以便我可以重用代码
问题描述
我正在尝试使用module.exports
嵌套函数导出模块,但我不知道该怎么做。任何人都可以帮助使用此代码吗?
这是module.js
const mainF = ()=> {
const secondF = (a,b)=> {
console.log(a+b)
}
secondF();
}
mainF();
module.exports = [mainF,secondF]
这是main.js
const {mainF,secondF} = require('./module.js');
secondF(5,5)
它给出了一个错误:secondF
未定义。我想打印输出10
解决方案
您必须secondF
在函数之外定义mainF
。
const secondF = (a,b)=> {
console.log(a+b)
}
const mainF = ()=> {
secondF(); // this will log: NaN
}
mainF();
module.exports = [mainF,secondF]