A kapcsos zárójelek elhagyásának problémája a JavaScript ciklusaiban
Bár a ciklusoknál el lehet hagyni a kapcsos zárójeleket, én nagyon nem ajánlom ezt, mivel az ilyen kód gyakran hibákhoz vezet.
Nézzünk egy példát. Tegyük fel, hogy a következő kódunk van:
for (let i = 0; i <= 9; i++)
console.log(i); // 0-tól 9-ig kiírja a számokat
Végezzünk egy kis javítást a fenti kódon (keressük meg, hogy mit) - és ez már nem fog működni:
for (let i = 0; i <= 9; i++);
console.log(i); // hibát jelez
Szóval, mit javítottam?
A probléma azért merült fel, mert pontosvesszőt tettem
a ciklus ) zárójele után.
Ebben az esetben egy úgynevezett
test nélküli ciklus jön létre: az egyszerűen csak
lefut
belül, és a következő sor már nem fog hozzá
tartozni. Ezért, a problémák elkerülése érdekében,
mindig ajánlom a kapcsos zárójelek használatát
a ciklusokban.
Mondja el, mi lesz a következő kód lefuttatásának eredménye:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr);
console.log(elem);