2 つの値を交換する配列分割代入はセミコロン (;) を使用しないと実装できません
P粉714780768
2023-08-10 14:21:03
<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>
まず、最初に x と y を宣言する必要があり、行内のステートメントの後にセミコロンを使用する必要があります。
let x, y; [x, y] = [10, 20]; [y, x] = [x, y]; console.log(x, y)
編集: 申し訳ありませんが、事前に宣言する必要はありませんが、ディレクティブを区切るにはセミコロンを使用してください。