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