การประกาศตัวแปรเมื่อทำการแยกโครงสร้างวัตถุใน JavaScript
ไม่จำเป็นต้องประกาศตัวแปรในขณะที่ทำการแยกโครงสร้าง สามารถประกาศตัวแปรไว้ล่วงหน้าได้:
let obj = {
year: 2025,
month: 12,
day: 31,
};
let year, month, day; // ประกาศตัวแปรล่วงหน้า
อย่างไรก็ตาม ในกรณีของอ็อบเจกต์จะมีรายละเอียด
ปลีกย่อยที่แตกต่างจากอาร์เรย์ หากไม่มีคำสั่ง let
นำหน้าวงเล็บปีกกา วงเล็บปีกกานั้นจะไม่ถูก JavaScript
ตีความว่าเป็นคำสั่งสำหรับการแยกโครงสร้าง
(แต่จะถูกตีความว่าเป็นบล็อกของโค้ดแทน):
{year, month, day} = obj; // จะไม่ทำงาน
เพื่อแก้ปัญหานี้ ต้องใส่คำสั่งการแยกโครงสร้างวัตถุ ไว้ภายในวงเล็บธรรมดา:
({year, month, day} = obj);