记住这一行:module.exports = exports = {}
是什么意思?那module.exports
只是一个对象。
要确定它不是空的和它包含了程序员需要导出的所有东西,避免覆盖它的常见错误,或者在你的情况下,根本不写它。
这是你的代码的问题:
exports.sum; // Nothing is actually happening
exports.product; // in either of these lines.
两个exports.sum
和exports.product
退出SUMPRODUCT模块之后不确定。 module.exports
对象没有赋值。
你的代码可以简洁地固定如下:
方法1
exports.sum = function (a, b) {
return a+b;
}
exports.product = function (a, b) {
return a*b;
}
或者,您也可以构建您的模块中通过以下两种方式:
方法2
module.exports = {
sum: function(a, b) {
return a+b;
},
product: function(a, b) {
return a*b;
}
};
方法3
var sum = function (a, b) {
return a+b;
}
var product = function (a, b) {
return a*b;
}
exports.sum = sum;
exports.product = product;
会发生什么事,当你'的console.log(OP)'?你看到你的'sum'功能列出吗? –
尝试'exports.sum = sum; exports.product = product;'? – fuyushimoya
可以肯定的是,sumProduct文件没有扩展名? – dam660