Indlejrede løkker og rækkevidde i JavaScript
Hvis vi har en løkke i en løkke, vil variabler,
erklæret i den ydre løkke, være tilgængelige
i den indre. I følgende eksempel er variablen
num tilgængelig i den indre løkke:
for (let i = 0; i <= 9; i++) {
let num = 3;
for (let j = 0; j <= 9; j++) {
console.log(num); // vil udskrive 3
}
}
Men uden for den ydre løkke er variablen num
utilgængelig:
for (let i = 0; i <= 9; i++) {
let num = 3;
for (let j = 0; j <= 9; j++) {
}
}
console.log(num); // vil give en fejl
Variabler, erklæret i den indre løkke, er utilgængelige udenfor:
for (let i = 0; i <= 9; i++) {
for (let j = 0; j <= 9; j++) {
let num = 3;
}
console.log(num); // vil give en fejl
}
console.log(num); // vil give en fejl