Geneste Lusse en Scope in JavaScript
As ons 'n lus binne 'n lus het, sal veranderlikes
wat in die buitenste lus verklaar is,
toeganklik wees in die binnekantste lus. In die volgende voorbeeld is die veranderlike
num toeganklik in die binnekantste lus:
for (let i = 0; i <= 9; i++) {
let num = 3;
for (let j = 0; j <= 9; j++) {
console.log(num); // sal 3 vertoon
}
}
Maar buite die buitenste lus is die veranderlike num
nie toeganklik nie:
for (let i = 0; i <= 9; i++) {
let num = 3;
for (let j = 0; j <= 9; j++) {
}
}
console.log(num); // sal 'n fout gee
Veranderlikes wat in die binnekantste lus verklaar is, is nie toeganklik van buite nie:
for (let i = 0; i <= 9; i++) {
for (let j = 0; j <= 9; j++) {
let num = 3;
}
console.log(num); // sal 'n fout gee
}
console.log(num); // sal 'n fout gee