Gelung Bersarang dan Skop dalam JavaScript
Jika kita mempunyai gelung dalam gelung, pembolehubah
yang diisytiharkan dalam gelung luar akan boleh diakses
dalam gelung dalam. Dalam contoh berikut, pembolehubah
num boleh diakses dalam gelung dalam:
for (let i = 0; i <= 9; i++) {
let num = 3;
for (let j = 0; j <= 9; j++) {
console.log(num); // akan memaparkan 3
}
}
Walau bagaimanapun, di luar gelung luar, pembolehubah num
tidak boleh diakses:
for (let i = 0; i <= 9; i++) {
let num = 3;
for (let j = 0; j <= 9; j++) {
}
}
console.log(num); // akan memberikan ralat
Pembolehubah yang diisytiharkan dalam gelung dalam tidak boleh diakses dari luar:
for (let i = 0; i <= 9; i++) {
for (let j = 0; j <= 9; j++) {
let num = 3;
}
console.log(num); // akan memberikan ralat
}
console.log(num); // akan memberikan ralat