2014-03-12 38 views
0

此代碼: https://github.com/bjornharrtell/jsts/blob/master/index.jsJavascript中的GLOBAL變量是什麼?

引用名爲「GLOBAL」的變量。

當我在瀏覽器中運行它,我得到一個錯誤信息:

「的ReferenceError:全球沒有定義」

哪裏這一全球性從哪裏來,爲什麼不定義?

+0

這是一個nodeJS模塊。如果您使用Browserify,您可能可以使其工作,但在瀏覽器中無法正常工作。 – Andy

+0

你的變量在另一個城堡。通過其他文件搜索 – BeNdErR

+0

@Andy我實際上使用了Browserify,它仍然沒有工作......顯然,browserify沒有改變這些陳述。它們與Node.js代碼中的相同。 –

回答

1

在Node.js中,GLOBALalias to the global object(更一般地稱爲global)。
在瀏覽器中,它不存在。

Browserify識別出global別名,並將注入對window的引用,但不識別GLOBAL

又改爲globalfour years ago

+0

解決了這個謎。謝謝! –

+0

另請參閱https://github.com/joyent/node/blob/master/ChangeLog#L4646-L4647和https://github.com/joyent/node/blob/master/src/node.js#L168 – SLaks

1

全局變量從JavaScript的執行情況的NodeJS

來到

您可以在Web瀏覽器

0

的代碼你看到它與Windows對象的JavaScript實現的正在研究的目的是爲了在Node.JS環境中運行。

該節點手冊中的GLOBAL variable is documented

它是由Node環境提供的功能,而不是JavaScript的核心部分。

+1

沒有記錄; JavaScript區分大小寫。 – SLaks

相關問題