在此tutorial中,作者使用此代码举例说明导出代码:
// sum.js
var sum = function (a, b) {
return a + b;
};
module.exports = sum;
但这不是错的吗?我认为module.exports
是一个对象,您可以假设将sum
的密钥分配给它,并将函数的value
分配给它,类似于另一个{ {3}}做了 -
// greetings.js
// var exports = module.exports = {};
exports.sayHelloInEnglish = function() {
return "HELLO";
};
exports.sayHelloInSpanish = function() {
return "Hola";
};
。第一个作者搞砸了吗?
答案 0 :(得分:3)
module.exports
只是require()
返回内容的参考。您可以将其值设置为包含object
的方法,也可以将其值设置为函数或任何其他可赋值。