ปัญหาของการไม่จำเป็นต้องใช้วงเล็บปีกกาในลูปของ 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);