三句话解释:
- module.exports 初始值为一个空对象 {}
- exports 是指向的 module.exports 的引用
- require() 返回的是 module.exports 而不是 exports
因此导出时常见的写法是:
exports.xxx = xxx;
//或者
exports = module.exports = XXXObject
//错误写法,此时require返回的是{},因为将exports指向了另外一个对象,而不是module.exports的引用了
exports = XXXObject
网友评论