Deklarera variabler vid destruktureringsassignment av objekt i JavaScript
Det är inte nödvändigt att deklarera variablerna vid destruktureringsassignment. De kan deklareras i förväg:
let obj = {
year: 2025,
month: 12,
day: 31,
};
let year, month, day; // deklarera variablerna i förväg
Här finns det dock, till skillnad från arrayer,
vissa nyanser. Utan kommandot let framför de klammerparenteserna
kommer dessa klammerparenteser inte att uppfattas
av JavaScript som ett kommando för destruktureringsassignment
(utan kommer att uppfattas som ett kodblock):
{year, month, day} = obj; // kommer inte att fungera
För att lösa problemet måste kommandot för destruktureringsassignment av objektet omges av vanliga parenteser:
({year, month, day} = obj);