Neprivalomų riestinių skliaustų cikluose JavaScript problema
Nors cikluose galima praleisti riestinius skliaustus, aš labai nerekomenduoju taip daryti, nes toks kodas dažnai sukelia klaidas.
Pažiūrėkime pavyzdžiu. Tarkime, mes turime tokį kodą:
for (let i = 0; i <= 9; i++)
console.log(i); // išves skaičius nuo 0 iki 9
Įdėsiu nedidelį pataisymą į aukščiau pateiktą kodą (suraskite kokį) - ir jis nustos veikti:
for (let i = 0; i <= 9; i++);
console.log(i); // išves klaidą
Taigi, ką aš pataisiau?
Problema atsirado dėl to, kad padėjau
kabliataškį po ciklo skliausto ). Tokiu atveju susidaro vadinamasis
ciklas be kūno: jis tiesiog pasisuks viduje,
o kita eilutė jam nebepriklausys. Todėl, norint išvengti problemų,
aš visada rekomenduoju dėti riestinius skliaustus
cikluose.
Papasakokite, koks bus rezultatas vykdant šį kodą:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr);
console.log(elem);