⊗jsPmLpBOP 155 of 505 menu

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);
Lietuvių
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mes naudojame slapukus svetainės veikimui, analizei ir personalizavimui. Duomenų apdorojimas vyksta pagal Privatumo politiką.
priimti visus nustatyti atšaukti