首页 > 解决方案 > 如何将多个嵌套函数导出到其他文件,以便我可以重用代码

问题描述

我正在尝试使用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

标签: javascriptnode.js

解决方案


您必须secondF在函数之外定义mainF

const secondF = (a,b)=> {
    console.log(a+b)
}

const mainF = ()=> {
    secondF(); // this will log: NaN
}

mainF();
module.exports = [mainF,secondF]

推荐阅读