1. Standar Divisi Lingkup JavaScript adalah blok fungsi fungsi, tidak dibagi dengan IF, while, atau untuk
<script> function f1 () {alert ("sebelumnya untuk ruang lingkup:"+i); // Saya tidak ditugaskan (bukan tanpa deklarasi! Menggunakan variabel atau fungsi yang tidak dideklarasikan akan menyebabkan kesalahan fatal dan mengganggu eksekusi skrip) // Pada saat ini nilai I tidak terdefinisi untuk (var i = 0; i <3; i ++) {waspada ("dalam ruang lingkup:"+i);}/1 nilai i adalah 0, 1. // Nilai i adalah 3, yang sudah berada di luar untuk ruang lingkup, tetapi nilai i masih dipertahankan sebagai 3 sementara (true) {var j = 1; break;} alert (j); // Nilai J adalah 1, yang sudah berada di luar lingkup sementara, tetapi nilai j masih dipertahankan sebagai 1 jika (true) {var j = 1; break;} alert (j); // Nilai J adalah 1, yang sudah berada di luar lingkup sementara, tetapi nilai J masih dipertahankan sebagai 1 jika (true) {var k = 1; } peringatan (k); // Nilai k adalah 1, dan sudah di luar ruang lingkup jika ruang lingkup, tetapi nilai k masih dipertahankan sebagai 1} f1 (); // Pada saat ini, fungsi disebut di luar blok fungsi, dan peringatan variabel IJK (i) yang ada dalam lingkup fungsi F1 adalah output lagi; //kesalahan!!! Alasannya adalah bahwa saya di sini tidak dinyatakan (tidak ditugaskan, berbeda dari output dari baris pertama F1), skripnya salah, dan program berakhir! waspada (j); // tidak dieksekusi peringatan (k); // tidak dieksekusi </script>2. Sebelum JavaScript dieksekusi, itu akan mengkomponasi seluruh file skrip (menganalisis bagian deklarasi dari file skrip, termasuk bagian variabel lokal), sehingga menentukan ruang lingkup variabel nyata. Misalnya di bawah ini:
<script> var x = 1; function f2 () {alert (x); // Nilai X tidak ditentukan! X ini bukan variabel global, karena variabel lokal dengan nama duplikat telah dinyatakan dalam ruang lingkup fungsi, sehingga parameter a dari variabel global ditimpa. Ini menunjukkan bahwa JavaScript akan dikompilasi sebelum dieksekusi, dan x dalam badan fungsi diarahkan ke variabel lokal, bukan variabel global. Pada saat ini, X hanya dinyatakan dan tidak memiliki tugas, sehingga tidak terdefinisi x = 3; peringatan (x); // Nilai x adalah 3. Tetapi variabel lokal var x masih dinyatakan peringatan (x); // Nilai variabel lokal x dinyatakan peringatan (x); // Nilai x adalah 3} f2 (); peringatan (x); // Nilai x adalah 1, bukan dalam ruang lingkup fungsi, nilai x adalah nilai variabel global. </script>3. Ketika variabel global digandakan dengan variabel lokal, ruang lingkup variabel lokal akan menimpa ruang lingkup variabel global. Setelah meninggalkan ruang lingkup variabel lokal, ia akan kembali ke ruang lingkup variabel global. Ketika variabel global bertemu dengan variabel lokal,
Bagaimana cara menggunakan variabel global? Gunakan window.globalvariablename.
<script> var a = 1; fungsi f3 () {window.a); // sedikit 1, di sini a adalah variabel global var a = 2; waspada (a); } f3 (); Peringatan (a); </script>Artikel di atas secara singkat membahas variabel global dan lokal JavaScript adalah semua konten yang telah saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.