การประกาศตัวแปรเมื่อทำการแยกโครงสร้างวัตถุใน JavaScript

ไม่จำเป็นต้องประกาศตัวแปรในขณะที่ทำการแยกโครงสร้าง สามารถประกาศตัวแปรไว้ล่วงหน้าได้:

javascriptlet obj = {
  year:  2025,
  month: 12,
  day:   31,
};

let year, month, day; // ประกาศตัวแปรล่วงหน้า

อย่างไรก็ตาม ในกรณีของอ็อบเจกต์จะมีรายละเอียด ปลีกย่อยที่แตกต่างจากอาร์เรย์ หากไม่มีคำสั่ง let นำหน้าวงเล็บปีกกา วงเล็บปีกกานั้นจะไม่ถูก JavaScript ตีความว่าเป็นคำสั่งสำหรับการแยกโครงสร้าง (แต่จะถูกตีความว่าเป็นบล็อกของโค้ดแทน):

javascript{year, month, day} = obj; // จะไม่ทำงาน

เพื่อแก้ปัญหานี้ ต้องใส่คำสั่งการแยกโครงสร้างวัตถุ ไว้ภายในวงเล็บธรรมดา:

javascript({year, month, day} = obj);