0

在 NodeJS 中,如果我们使用this关键字定义函数,它就会暴露出来。

例如:

// module.js

this.func1 = function () {
    console.log('func1');
}

然后,如果您require('module')可以访问 func1。

我想知道它有什么不同module.exports

谢谢

4

1 回答 1

2

简单测试:创建新文件并执行:

console.log( this );
console.log( module.exports );

this.test = 1;

console.log( this );
console.log( module.exports );

这清楚地表明这this是对 的引用module.exports,即没有区别。

于 2012-08-30T07:46:33.547 回答