我在本地安装了 Node.js v8.10.0。我写了一个简单的脚本来玩“这个”:
var x = 1;
var fn = function (a) {
var x = a;
console.log(`local x = ${x}`);
console.log(`global x = ${this.x}`);
}
fn(10);
当我通过 Node.js 执行脚本时,我得到以下结果:
local x = 10
global x = undefined
当我在 Chrome 中执行脚本时,我得到以下结果:
local x = 10
global x = 1
您能否向我解释一下,为什么 Node.js 在全局范围内看不到 x ?