Įdėtieji ciklai ir apimtis JavaScript
Jei turime ciklą cikle, tai kintamieji,
apibrėžti išoriniame cikle, bus prieinami
vidiniame cikle. Šiame pavyzdyje kintamasis
num yra prieinamas vidiniame cikle:
for (let i = 0; i <= 9; i++) {
let num = 3;
for (let j = 0; j <= 9; j++) {
console.log(num); // atvaizduos 3
}
}
Tačiau už išorinio ciklo ribų kintamasis num
yra neprieinamas:
for (let i = 0; i <= 9; i++) {
let num = 3;
for (let j = 0; j <= 9; j++) {
}
}
console.log(num); // išmes klaidą
Kintamieji, apibrėžti vidiniame cikle, yra neprieinami iš išorės:
for (let i = 0; i <= 9; i++) {
for (let j = 0; j <= 9; j++) {
let num = 3;
}
console.log(num); // išmes klaidą
}
console.log(num); // išmes klaidą