在NodeJS中,如果我们使用this
关键字定义函数,它就会被曝光。
例如:
// module.js
this.func1 = function () {
console.log('func1');
}
然后,如果你require('module')
,你可以访问func1。
我想知道它与module.exports
有什么不同?
由于
答案 0 :(得分:2)
简单测试:创建新文件并执行:
console.log( this );
console.log( module.exports );
this.test = 1;
console.log( this );
console.log( module.exports );
清楚地表明this
是对module.exports
的引用,即没有区别。