app.js
console.log(require("./test.js"));
test.js
var a = {}; a = exports; a.name = 222;
结果-> {name:222}
为什么会打印出a的结果。
如果改成 var a = {}; a.name = 222; a = exports;
结果 -> {}
想了一下貌似明白了。 a = exports 这个时候a就等于exports了,因为exports = {}.所以a = {}; a.name 等于 exports.name;
module.exports 是系统建立的对象。 exports 指向 module.exports
你的理解是对的。
CNode 社区为国内最专业的 Node.js 开源技术社区,致力于 Node.js 的技术研究。
想了一下貌似明白了。 a = exports 这个时候a就等于exports了,因为exports = {}.所以a = {}; a.name 等于 exports.name;
module.exports 是系统建立的对象。 exports 指向 module.exports
你的理解是对的。