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

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

javascriptlet arr = [2025, 12, 31];
let year;
let month;
let day;

[year, month, day] = arr;

อย่างไรก็ตาม มีรายละเอียดบางประการ ลองดูโค้ดต่อไปนี้:

javascriptlet arr = [2025, 12, 31];
let year;

let [year, month, day] = arr;

อย่างที่คุณเห็น ตัวแปร year ได้ถูก ประกาศไว้ล่วงหน้าแล้ว แต่ตัวแปร month และ day นั้นยังไม่ได้ประกาศ ดังนั้นผู้เขียนโค้ดจึงตัดสินใจ เขียน let หน้า การกำหนดค่าแบบสลายโครงสร้าง

อย่างไรก็ตาม สิ่งนี้จะนำไปสู่ข้อผิดพลาด เนื่องจากไม่สามารถ ประกาศตัวแปรเดียวกันสองครั้ง ผ่าน let ได้ (จะกลายเป็นว่า year ถูกประกาศสองครั้ง)