Artikel ini menganalisis perbedaan antara VAR dan tidak ada VAR saat mendefinisikan variabel dalam JavaScript. Bagikan untuk referensi Anda. Analisis spesifiknya adalah sebagai berikut:
Mari kita lihat contohnya secara langsung:
Salin kode sebagai berikut: <bahasa skrip = "javascript" type = "text/javascript">
var abc = 89; // dengan var, mewakili variabel global
function test () {
var abc = 80; // Di dalam fungsi, jika Anda tidak memiliki var, itu berarti menggunakan variabel global di luar fungsi; Dengan VAR, ini berarti variabel global baru didefinisikan
}
tes();
window.alert (ABC);
</script>
Secara ketat: Fungsi tidak mengandung VAR, yang tidak berarti mendefinisikan variabel, melainkan menetapkan variabel, yaitu var ABC; ABC = 8. Jika nilai ABC = 80 ditetapkan dalam badan fungsi (tanpa var), proses aktual seperti ini - pernyataan ini pertama kali mencari variabel ABC di badan fungsi. Jika tidak dapat ditemukan, itu akan terus mencari variabel ABC di luar badan fungsi. Jika masih belum dapat ditemukan, tidak ada cara pada akhirnya, dan Anda hanya dapat menentukan variabel var ABC di luar tubuh fungsi.
Jadi, mengapa
Salin kode sebagai berikut: function test () {
ABC = 80;
}
Inilah alasan mengapa variabel ABC dapat dipanggil langsung di luar fungsi.
Saya harap artikel ini akan membantu pemrograman JavaScript semua orang.