เหตุใดการทำลายโครงสร้างวัตถุจึงทำให้เกิดข้อผิดพลาดหากไม่มี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 are local variables in the function, right?
// So why can't I assign values to them?
{a, b} = objectReturningFunction();
}