ფიგურული ფრჩხილების არჩევითობის პრობლემა 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);