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