Változók deklarálása tömb destructuring során JavaScriptben

A változókat nem kötelező a destructuring során deklarálni. Előre is deklarálhatók, és akkor a hozzárendeléskor nem kell a let parancsot használni:

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

[year, month, day] = arr;

Vannak azonban finomságok. Nézze meg a következő kódot:

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

let [year, month, day] = arr;

Amint láthatja, a year változót előre deklarálták, de a month és day változókat - nem. Ezért a kód szerzője úgy döntött, hogy írja a let-et a destructuring hozzárendelés elé.

Ez azonban hibához vezet, mivel ugyanazt a változót nem lehet kétszer deklarálni let segítségével (az eredmény az lesz, hogy a year két alkalommal lett deklarálva).