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, objek global ialah objek tetingkap. Oleh itu, untuk mentakrifkan pembolehubah global, anda akan menulis:
window.foo = 'baz'
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'
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!