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

Bagaimanakah Saya Boleh Mentakrifkan Pembolehubah Global dalam CoffeeScript?

Barbara Streisand
Barbara Streisandasal
2024-11-15 05:00:02532semak imbas

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'

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'

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'

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!

Kenyataan:
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