3
การทำลายโครงสร้างโดยไม่ต้องแปรผัน
เหตุใดการทำลายโครงสร้างวัตถุจึงทำให้เกิดข้อผิดพลาดหากไม่มีvarคีย์เวิร์ดอยู่ข้างหน้า {a, b} = {a: 1, b: 2}; พ่น SyntaxError: expected expression, got '=' สามตัวอย่างต่อไปนี้ใช้งานได้โดยไม่มีปัญหา var {a, b} = {a: 1, b: 2}; var [c, d] = [1, 2]; [e, f] = [1, 2]; คำถามโบนัส: ทำไมเราไม่จำเป็นต้องมีvarการทำลายโครงสร้างอาร์เรย์? ฉันพบปัญหาในการทำสิ่งที่ชอบ function () { var {a, b} = objectReturningFunction(); // Now a and b …