首頁 >web前端 >js教程 >如何在 Node.js 和瀏覽器的 CoffeeScript 中管理全域變數?

如何在 Node.js 和瀏覽器的 CoffeeScript 中管理全域變數?

DDD
DDD原創
2024-11-29 19:03:13382瀏覽

How do you manage global variables in CoffeeScript for both Node.js and the browser?

CoffeeScript 中的全域變數:附加到視窗或匯出

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn