Муаммои ихтиёрии қавсҳо дар ҳалқаҳо дар JavaScript
Гарчанде ки дар ҳалқаҳо қавсҳои каҷро метавон ҳазв кард, ман ин корро ҳеҷ тавсия намедиҳам, зеро чунин код аксар ба хатогӣ меорад.
Биёед бо мисол дида бароем. Фарз кунем, ки мо коди зеринро дорем:
for (let i = 0; i <= 9; i++)
console.log(i); // рақамҳоро аз 0 то 9 чоп мекунад
Як ислоҳи хурд дар коди дар боло овардашуда ворид мекунам (ёбед кадом) - ва он дигар кор намекунад:
for (let i = 0; i <= 9; i++);
console.log(i); // хатогӣ чоп мекунад
Пас, ман чӣ ислоҳ кардам?
Муаммо аз он сар зада, ки ман нуқта-вергул
пас аз қавси )-и
ҳалқа гузоштам. Дар чунин ҳолат чизе ба номи
ҳалқаи бе бадан ҳосил мешавад: он танҳо дар дохили худ мечархад,
ва сатри навбатӣ дигар ба он тааллуқ нахоҳад дошт. Аз ин рӯ, барои пешгирӣ аз мушкилот,
ман ҳамеша гузоштани қавсҳои каҷро
дар ҳалқаҳо тавсия медиҳам.
Ба мо бигӯед, натиҷаи иҷрои коди зерин чӣ хоҳад буд:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr);
console.log(elem);