Definisi fungsi JavaScript memiliki fitur, yang pertama -tama akan memindai seluruh pernyataan tubuh fungsi dan "meningkatkan" semua variabel yang diumumkan ke bagian atas fungsi:
'Gunakan ketat'; fungsi foo () {var x = 'halo,' + y; peringatan (x); var y = 'bob';} foo ();Meskipun ini adalah mode yang ketat, pernyataan var x = 'halo,' + y; tidak melaporkan kesalahan, karena variabel y dinyatakan nanti. Tetapi peringatan menunjukkan halo, tidak terdefinisi, menunjukkan bahwa nilai variabel y tidak terdefinisi. Ini justru karena mesin JavaScript secara otomatis meningkatkan deklarasi variabel y, tetapi tidak meningkatkan penugasan variabel y.
Untuk fungsi FOO () di atas, kode yang dilihat oleh mesin JavaScript setara dengan:
function foo () {var y; // deklarasi variabel peningkatan y var x = 'halo,' + y; peringatan (x); y = 'bob';}Karena "karakteristik" yang aneh dari JavaScript ini, ketika kita mendefinisikan variabel di dalam suatu fungsi, harap benar -benar mematuhi aturan "untuk mendeklarasikan semua variabel terlebih dahulu dalam suatu fungsi". Cara yang paling umum adalah menggunakan VAR untuk mendeklarasikan semua variabel yang digunakan secara internal dalam fungsi:
function foo () {var x = 1, // x diinisialisasi ke 1 y = x + 1, // y diinisialisasi ke 2 z, i; // z dan saya tidak terdefinisi // pernyataan lain: untuk (i = 0; i <100; i ++) {...}}Artikel di atas tentang peningkatan pemahaman mendalam tentang variabel JS adalah semua konten yang saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.