首頁 > web前端 > js教程 > 如何在 CoffeeScript 中定義全域變數?

如何在 CoffeeScript 中定義全域變數?

Mary-Kate Olsen
發布: 2024-11-30 05:39:10
原創
488 人瀏覽過

How do you Define Global Variables in CoffeeScript?

在 CoffeeScript 中定義全域變數

在 CoffeeScript 中,缺少專用的 var 語句意味著所有變數都隱含宣告為局部變數。這可以防止在編譯為 JavaScript 期間無意中洩漏到全域命名空間。

要定義全域變量,您需要將它們作為屬性指派給全域物件。

瀏覽器環境:「附加到視窗」

在瀏覽器中,全域物件是window物件。要建立名為foo 的全域變量,您可以寫:

window.foo = 'baz'
登入後複製

Node.js 環境:'附加到匯出'

在Node.js 中,全域物件不能用作window 。相反,您應該將全域變數指派給匯出物件:

exports.foo = 'baz'
登入後複製

針對CommonJS 和瀏覽器

CoffeeScript 文件建議使用root 變數根據是否匯出來確定適當的全域物件已定義( Node.js中的情況)或未定義(這意味著瀏覽器環境):

root = exports ? this
root.foo = 'baz'
登入後複製

這個三元表達式如果定義了導出,則將根分配給導出,否則分配給此(Node.js中的全域上下文或瀏覽器中的視窗)。

範例:在CoffeeScript 中宣告全域函數

root = exports ? this
root.foo = -> 'Hello World'
登入後複製

此程式碼在Node.js(透過匯出)或瀏覽器(透過window)全域物件中宣告一個名為foo 的全域函數。

以上是如何在 CoffeeScript 中定義全域變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板