0
我需要理解Node.js中范围的概念。事实上,this === global
,当我尝试以下Node.js中模块的范围
//basic1.js file
this.bar = "Bacon";
//basic2.js file
require('./basic1');
console.log(this.bar);
和运行basic2.js代码,输出是不确定的,而不是培根。由于我在全局对象中分配属性栏,并且由于全局对象由所有节点模块共享,为什么我将未定义为输出?你能帮我理解吗?
你怎么断定'这=== global'? – robertklep
this === global // true –
您是在REPL中测试它吗?它不适用于文件。 – robertklep