在Node模块内部,
this从设计上讲是指模块的
exports对象:
console.log(this === exports); // true
使
console.log(this.foo)等于
console.log(exports.foo)。
换句话说,既不
this引用全局对象,也不局部变量神奇地成为的属性
exports。
由于
exports.foo不存在,您得到了
undefined。

在Node模块内部,
this从设计上讲是指模块的
exports对象:
console.log(this === exports); // true
使
console.log(this.foo)等于
console.log(exports.foo)。
换句话说,既不
this引用全局对象,也不局部变量神奇地成为的属性
exports。
由于
exports.foo不存在,您得到了
undefined。