Gnezdene zanke in obseg v JavaScriptu
Če imamo zanko znotraj zanke, bodo spremenljivke,
deklarirane v zunanji zanki, dostopne
v notranji zanki. V naslednjem primeru je spremenljivka
num dostopna v notranji zanki:
for (let i = 0; i <= 9; i++) {
let num = 3;
for (let j = 0; j <= 9; j++) {
console.log(num); // izpiše 3
}
}
Toda zunaj zunanje zanke spremenljivka num
ni dostopna:
for (let i = 0; i <= 9; i++) {
let num = 3;
for (let j = 0; j <= 9; j++) {
}
}
console.log(num); // bo povzročilo napako
Spremenljivke, deklarirane v notranji zanki, niso dostopne zunaj:
for (let i = 0; i <= 9; i++) {
for (let j = 0; j <= 9; j++) {
let num = 3;
}
console.log(num); // bo povzročilo napako
}
console.log(num); // bo povzročilo napako