Die probleem van opsionele hakies in lusse in JavaScript
Alhoewel krulhakies in lusse weggelaat kan word, raai ek dit baie sterk af om dit te doen, aangesien sulke kode dikwels tot foute lei.
Kom ons kyk na 'n voorbeeld. Gestel ons het die volgende kode:
for (let i = 0; i <= 9; i++)
console.log(i); // sal getalle van 0 tot 9 vertoon
Ek maak 'n klein verandering in die bostaande kode (vind uit watter een) - en dit sal ophou werk:
for (let i = 0; i <= 9; i++);
console.log(i); // sal 'n fout vertoon
So, wat het ek verander?
Die probleem het ontstaan omdat ek 'n
kommapunt na die hakie ) van
die lus geplaas het. In so 'n geval kry jy 'n sogenaamde
lus sonder liggaam: dit sal net binne-in ronddraai,
en die volgende reël sal nie meer daaraan behoort nie.
Dus, om probleme te vermy,
raai ek altyd aan om krulhakies in lusse te gebruik.
Vertel watter die resultaat sal wees van die uitvoering van die volgende kode:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr);
console.log(elem);