CoffeeScript 缺少var 語句,會自動將其包含在變數中,從而防止到全域命名空間洩漏。要有目的地存取此命名空間,必須將變數定義為全域物件的屬性。
附加到瀏覽器中的 window
在瀏覽器中,全域物件是 window 。因此,要指派屬性,您可以使用以下語法:
在 Node.js 中管理全域變數
Node.js 沒有專用的視窗物件。相反,它具有導出,該導出被傳遞到包裝的模組中。因此,對於Node.js,分配變成:
同時針對CommonJS 和瀏覽器
CoffeeScript 文件建議使用以下內容:
CoffeeScript 文件建議使用以下內容:
這會檢查是否已定義匯出(在Node.js 中為true),如果存在則將其指派給 root。否則,它會將其分配給 root(在瀏覽器中為 true)。
呼叫函數
在CoffeeScript 中,您可以寫:
這將在全域命名空間中宣告函數foo,無論環境如何。以上是如何在 Node.js 和瀏覽器的 CoffeeScript 中管理全域變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!