在 CoffeeScript 中,缺少專用的 var 語句意味著所有變數都隱含宣告為局部變數。這可以防止在編譯為 JavaScript 期間無意中洩漏到全域命名空間。
要定義全域變量,您需要將它們作為屬性指派給全域物件。
在瀏覽器中,全域物件是window物件。要建立名為foo 的全域變量,您可以寫:
window.foo = 'baz'
在Node.js 中,全域物件不能用作window 。相反,您應該將全域變數指派給匯出物件:
exports.foo = 'baz'
CoffeeScript 文件建議使用root 變數根據是否匯出來確定適當的全域物件已定義( Node.js中的情況)或未定義(這意味著瀏覽器環境):
root = exports ? this root.foo = 'baz'
這個三元表達式如果定義了導出,則將根分配給導出,否則分配給此(Node.js中的全域上下文或瀏覽器中的視窗)。
root = exports ? this root.foo = -> 'Hello World'
此程式碼在Node.js(透過匯出)或瀏覽器(透過window)全域物件中宣告一個名為foo 的全域函數。
以上是如何在 CoffeeScript 中定義全域變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!