Iespējamo iekavu izlaišanas problēma cilpās JavaScript
Lai gan cilpās var izlaist cirtainās iekavas, es to ļoti neiesaku darīt, jo šāds kods bieži noved pie kļūdām.
Apskatīsim uz piemēra. Pieņemsim, ka mums ir šāds kods:
for (let i = 0; i <= 9; i++)
console.log(i); // izvadīs skaitļus no 0 līdz 9
Ieviesīšu nelielu labojumu iepriekš dotajā kodā (atrodiet, kādu) - un tas pārstās strādāt:
for (let i = 0; i <= 9; i++);
console.log(i); // izvadīs kļūdu
Tātad, ko es izlaboju?
Problēma radās tāpēc, ka es pēc cilpas iekavas
) ieliku
semikolu. Šajā gadījumā veidosies tā sauktā
cilpa bez ķermeņa: tā vienkārši izies cauri
iekšpusē, bet nākamā rinda vairs neattieksies
uz to. Tāpēc, lai izvairītos no problēmām,
es vienmēr iesaku likt cirtainās iekavas
cilpās.
Pastāstiet, kāds būs šāda koda izpildes rezultāts:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr);
console.log(elem);