Muuttujien esittely olioiden destrukturoinnissa JavaScriptissä

Muuttujia ei välttämättä tarvitse esitellä destrukturoinnin yhteydessä. Ne voidaan esitellä etukäteen:

javascriptlet obj = {
  year:  2025,
  month: 12,
  day:   31,
};

let year, month, day; // esitellään muuttujat etukäteen

Täällä on kuitenkin, toisin kuin taulukoissa, vivahteita. Ilman let -komentoa aaltosulkujen edessä nämä aaltosulkeet eivät tulkita JavaScriptissä destrukturointikomennoksi (vaan ne tulkitaan koodilohkoksi):

javascript{year, month, day} = obj; // ei toimi

Ongelman ratkaisemiseksi olion destrukturointikomento tulee laittaa tavallisiin sulkeisiin:

javascript({year, month, day} = obj);