为什么"这" NodeJS中的空对象? " module.exports"属于?
我认为"module.exports..."
可以写成"this.module.exports..."
,但它不会起作用。
谢谢
答案 0 :(得分:16)
如果您在实际模块中:
module
是对当前模块的引用
exports
是对导出数据的引用。它被NodeJS缓存并传递给require
this
是exports
对象的替代参考
module.exports
是exports
对象的替代参考
this.module
是undefined
this
为空,因为如上所述,它是与exports
相同的对象的引用,该对象将由开发人员填充。
如果this.module
是对module
的引用,那么由于this
是exports
的引用,它会将module
本身与其他this.module
一起导出出口物品。我怀疑这是不可取的。
如果您在REPL中,则定义{{1}}。