Problemi e mundësisë për të hequr kllapat në sythe në JavaScript
Edhe pse në sythe kllapat kaçurrela mund të hiqen, unë nuk e rekomandoj ta bëni këtë, pasi kodi i tillë shpesh çon në gabime.
Le të shohim një shembull. Le të themi se kemi kodin e mëposhtëm:
for (let i = 0; i <= 9; i++)
console.log(i); // do të shfaqë numrat nga 0 në 9
Unë do të bëj një ndryshim të vogël në kodin e mësipërm (gjeni cilin) - dhe ai do të ndalojë së funksionuari:
for (let i = 0; i <= 9; i++);
console.log(i); // do të shfaqë një gabim
Pra, çfarë ndryshova?
Problemi lind sepse vendosa një
pikëpresje pas kllapës ) nga
cikli. Në këtë rast, rezulton i ashtuquajturi
cikël pa trup: ai thjesht do të përsëritet
brenda, dhe rreshti tjetër nuk do t'i
përkasë më. Prandaj, për të shmangur problemet,
unë gjithmonë rekomandoj të vendosni kllapa kaçurrela
në sythe.
Tregoni, cili do të jetë rezultati i ekzekutimit të kodit të mëposhtëm:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr);
console.log(elem);