我正在尝试在 nodejs 中创建一些虚拟函数并尝试将其导出到另一个文件中,但是当我使用node index.js
它运行它时,它可能会出现某种愚蠢的错误,但它显示的错误是:
TypeError: spr.comb is not a function
下面是我的代码:
传播.js
const comb = () => {
const arr = [4,5,6];
const newArr = [1,2,3,...arr];
console.log(newArr);
}
module.exports = comb;
索引.js
const spr = require('./spread');
spr.comb();
有人让我知道我做错了什么。
问题是您已经完全覆盖了module.exports
对象。
module.exports
是一个空对象,您可以向其中添加要从模块导出的值。
在您的情况下,您已重新分配module.exports
tocomb
功能。因此,要调用该函数,请更改
spr.comb();
到
spr();
为了spr.comb()
工作,您需要导出comb
如下所示的函数:
module.exports.comb = comb;
或者
exports.comb = { ... }
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句