Deklarera variabler vid destruktureringsassignment av arrayer i JavaScript
Det är inte nödvändigt att deklarera variabler vid destruktureringsassignment.
De kan deklareras i förväg, och då behöver du inte använda
let vid tilldelningen:
let arr = [2025, 12, 31];
let year;
let month;
let day;
[year, month, day] = arr;
Det finns dock nyanser. Titta på följande kod:
let arr = [2025, 12, 31];
let year;
let [year, month, day] = arr;
Som du ser hade variabeln year
deklarerats i förväg, men variablerna month
och day hade det inte. Därför försökte kodförfattaren
skriva let före destruktureringsassignmentet.
Detta kommer dock att leda till ett fel, eftersom man inte kan
deklarera samma variabel två gånger
med let (det skulle innebära att year
deklarerats två gånger).