検索

ホームページ  >  に質問  >  本文

2 つの値を交換する配列分割代入はセミコロン (;) を使用しないと実装できません

<p><br /></p> <pre class="brush:php;toolbar:false;">let [x, y] = [10, 20] [y, x] = [x, y] console.log(x, y)< /pre> <p>期待どおりに動作せず、エラーが発生しました...</p> <ブロック引用> <p>キャッチされない参照エラー: 初期化前に 'y' にアクセスできません</p> </blockquote> <pre class="brush:php;toolbar:false;">let [x, y] = [10, 20]; // ここではセミコロンを使用します [y, x] = [x, y] console. log( x, y)</pre> <p>現在は正常に動作していますが、なぜ今動作するのか説明していただけますか...</p>
P粉714780768P粉714780768482日前463

全員に返信(1)返信します

  • P粉212971745

    P粉2129717452023-08-11 12:51:28

    まず、最初に x と y を宣言する必要があり、行内のステートメントの後にセミコロンを使用する必要があります。

    let x, y; [x, y] = [10, 20]; [y, x] = [x, y]; console.log(x, y)

    編集: 申し訳ありませんが、事前に宣言する必要はありませんが、ディレクティブを区切るにはセミコロンを使用してください。

    返事
    0
  • キャンセル返事