2 つの値を交換する配列分割代入はセミコロン (;) を使用しないと実装できません
P粉714780768
P粉714780768 2023-08-10 14:21:03
0
1
479
<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粉714780768
P粉714780768

全員に返信(1)
P粉212971745

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

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

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート