給定以下代碼片段。JavaScript全局對象vs窗口對象
var name = 'John';
function foo() {
console.log(this.name);
}
foo();
爲什麼當我運行日誌輸出名稱瀏覽器的代碼,但是當我在節點上運行相同的代碼片斷它輸出undefined
?
在瀏覽器中this
引用窗口對象,並且全局變量將被附加到窗口。現在在節點this
中將引用本例中的全局對象,那麼我的全局變量不會附加到全局對象,就像它在瀏覽器中連接到窗口時一樣?
可能重複[在nodejs模塊中「this」是什麼意思?](https://stackoverflow.com/questions/25058814/what-does-this-mean-in-a-nodejs-module) – jmargolisvt
When我在node中運行它,我得到'John'作爲輸出。 –
可能是一個版本問題?這是我的節點版本v7.7.4 –