2015-07-01 110 views
4

在瀏覽器上,全局對象是window object,而在nodejs中,全局對象是global object節點js窗口對象

當我運行在終端上使用nodejs此代碼我有這個輸出

console.log(this === global) ===>此返回假​​

,然後使用的的NodeJS交互模式

>this === global

true

但是在眉毛上呃都console.logthis === window返回true

有什麼區別?

回答

2

我可以給你答案的一部分:

在瀏覽器中,頂層範圍全局範圍。這意味着如果你在全局範圍內,那麼瀏覽器中的 var變量將定義一個 全局變量。在Node中,這是不同的。 頂級範圍不是 全球範圍; var模塊內部的東西將在本地到 該模塊。

https://nodejs.org/api/globals.html#globals_global

但我不知道爲什麼頂級的範圍是在交互模式在全球範圍內。