Masalah ruang lingkup variabel di JS :
1. Tidak ada ruang lingkup level blok. Lingkup variabel dalam JS tidak dibatasi oleh {}, tidak seperti C/C ++/Java.
menyukai:
Salinan kode adalah sebagai berikut:
if (true) {
var name = "qqyumidi";
}
peringatan (nama); // Hasil: qqyumidi
JS akan menambahkan variabel yang didefinisikan dalam IF ke lingkungan eksekusi saat ini, terutama saat menggunakan untuk loop, Anda perlu memperhatikan perbedaan dari bahasa lain.
Salinan kode adalah sebagai berikut:
untuk (var i = 0; i <10; i ++) {
;
}
waspada (i); // Hasil: 10
Ini hanya pemahaman pribadi. Jika ada kesalahan, tolong beri tahu saya.