我們只需知道三點即可知道 exports 和 module.exports 的區別了: 所以: 我們通過 var name ='nswbmw'; exports.name = name; exports.sayName =function(){ console.log(name); } 給 expo ...
我們只需知道三點即可知道 exports
和 module.exports
的區別了:
exports
是指向的module.exports
的引用module.exports
初始值為一個空對象{}
,所以exports
初始值也是{}
require()
返回的是module.exports
而不是exports
所以:
-
我們通過
var name ='nswbmw'; exports.name = name; exports.sayName =function(){ console.log(name); }
給
exports
賦值其實是給module.exports
這個空對象添加了兩個屬性而已,上面的代碼相當於:var name ='nswbmw'; module.exports.name = name; module.exports.sayName =function(){ console.log(name); }