JavaScriptにおけるオブジェクトの分割代入における変数宣言
分割代入時に変数を宣言する必要はありません。 変数は事前に宣言することができます:
let obj = {
year: 2025,
month: 12,
day: 31,
};
let year, month, day; // 事前に変数を宣言します
しかし、ここには配列とは異なり、
ニュアンスがあります。中括弧の前にletコマンドがない場合、
これらの波括弧はJavaScriptによって分割代入のコマンドとして
認識されません(コードブロックとして認識されます):
{year, month, day} = obj; // 動作しません
この問題を解決するには、オブジェクトの分割代入コマンドを 丸括弧で囲む必要があります:
({year, month, day} = obj);