Seperti yang ditunjukkan pada judul, lihat contoh di bawah ini.
(Anda dapat menggunakan browser chrome, lalu f12/atau klik kanan untuk meninjau elemen. Hubungi alat pengembang dan masukkan konsol konsol untuk masuk)
(Tip Penggunaan: Shift+Enter dapat digunakan untuk memecahkan garis saat memasuki konsol)
Salinan kode adalah sebagai berikut:
var name = "xiaoming";
(fungsi(){
var name = name || "Xiao Zhang";
console.info (nama);
}) (); // xiao zhang
(fungsi(){
name = name || "Xiao Zhang";
console.info (nama);
}) (); // xiaoming
(fungsi(){
var name2 = name;
var name = name || "Xiao Zhang";
console.info (name, name2);
}) (); // xiao zhang tidak ditentukan
Tangkapan layar selama eksekusi adalah sebagai berikut:
Penjelasannya adalah sebagai berikut:
Dalam JavaScript.
Salinan kode adalah sebagai berikut:
fungsi xxx () {
// Banyak kode ...
// ...
var name2 = name;
var name = name || "Xiao Zhang";
// banyak kode
}
Ini adalah bentuk yang setara saat dieksekusi:
Salinan kode adalah sebagai berikut:
fungsi xxx () {
var name2 = tidak terdefinisi;
var name = tidak terdefinisi;
// vars lainnya juga akan maju ke titik awal
// Banyak kode ...
// ...
name2 = name;
name = name || "Xiao Zhang";
// banyak kode
}