Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Mentakrifkan Pembolehubah Global dalam CoffeeScript?

Bagaimanakah Saya Boleh Mentakrifkan Pembolehubah Global dalam CoffeeScript?

Barbara Streisand
Lepaskan: 2024-11-15 05:00:02
asal
525 orang telah melayarinya

How Can I Define Global Variables in CoffeeScript?

Mentakrifkan Pembolehubah Global dalam CoffeeScript

CoffeeScript menghalang pembolehubah daripada bocor ke dalam ruang nama global dengan memasukkan penyataan var secara automatik untuk semua pembolehubah dalam kod JavaScript yang disusun. Oleh itu, untuk mentakrifkan pembolehubah global dalam CoffeeScript, anda perlu melampirkannya sebagai sifat pada objek global.

Dalam Penyemak Imbas

Dalam penyemak imbas, objek global ialah objek tetingkap. Oleh itu, untuk mentakrifkan pembolehubah global, anda akan menulis:

window.foo = 'baz'
Salin selepas log masuk

Dalam Node.js

Dalam Node.js, tiada objek tetingkap. Sebaliknya, terdapat objek eksport yang dihantar ke pembungkus yang membalut modul Node.js. Untuk menentukan pembolehubah global dalam Node.js, anda akan menulis:

exports.foo = 'baz'
Salin selepas log masuk

Mensasarkan Kedua-dua CommonJS dan Penyemak Imbas

Jika anda ingin menyasarkan CommonJS dan penyemak imbas dengan kod CoffeeScript anda, anda boleh menggunakan sintaks berikut untuk mentakrifkan pembolehubah global:

root = exports ? this
root.foo = -> 'Hello World'
Salin selepas log masuk

Sintaks ini akan menyemak sama ada objek eksport wujud (yang berlaku dalam Node.js) dan jika ya, ia akan menetapkan pembolehubah global kepada objek eksport. Jika tidak, ia akan menetapkan pembolehubah global kepada objek ini (iaitu objek tetingkap dalam penyemak imbas).

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mentakrifkan Pembolehubah Global dalam CoffeeScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan