Saya yakin Anda sudah familiar dengan variabel global. Variabel yang didefinisikan dalam lingkup fungsi dengan a=1 akan menjadi variabel global, Anda dapat menggunakan tiga bentuk berikut untuk membuat nama yang terlihat secara global:
Copy kode kodenya sebagai berikut:
<skrip>
var a = 1;
b = 2;
jendela.c = 3;
</skrip>
Untuk metode b=2 sebenarnya sama dengan c. Saat mengeksekusi pernyataan penugasan ini, ia akan mencari variabel bernama b di sepanjang rantai cakupan itu memberi Window menambahkan properti b dan memberikan nilai.
Ada dua perbedaan antara var dan non-var:
1 Variabel global var tidak dapat dihapus, karena delete dengan cerdas menghapus atribut objek yang dapat dihapus, dan atribut global yang ditentukan oleh var akan ditandai sebagai tidak dapat dihapus. Perlu dicatat bahwa jika penghapusan tidak berhasil, kesalahan tidak akan terjadi. Nilai kembalian dari penghapusan adalah true|false.
2 Variabel global yang ditentukan oleh var akan dipromosikan, namun variabel global yang ditentukan tanpa var tidak akan dipromosikan. Anda dapat melihat hasil eksekusi program berikut ini:
Copy kode kodenya sebagai berikut:
<skrip>
peringatan(a);
var a=1;
</skrip>
Copy kode kodenya sebagai berikut:
<skrip>
peringatan(a);//kesalahan, tidak terdefinisi
sebuah=1;
</skrip>