Tugasan pemusnahan tatasusunan untuk menukar dua nilai tidak boleh dilaksanakan tanpa menggunakan koma bertitik (;)
P粉714780768
P粉714780768 2023-08-10 14:21:03
0
1
469
<p><br /></p> <pre class="brush:php;toolbar:false;">let [x, y] = [10, 20] [y, x] = [x, y] console.log(x, y)< /pra> <p>Ia tidak berfungsi seperti yang diharapkan dan memberi saya ralat...</p> <blockquote> <p>Ralat Rujukan Tidak Ditangkap: Tidak dapat mengakses 'y' sebelum permulaan</p> </blockquote> <pre class="brush:php;toolbar:false;">let [x, y] = [10, 20]; // Gunakan koma bertitik di sini [y, x] = [x, y] konsol(. x, y)</pra> <p>Sekarang ia berfungsi dengan baik, boleh sesiapa tolong jelaskan mengapa ia berfungsi sekarang...</p>
P粉714780768
P粉714780768

membalas semua(1)
P粉212971745

Mula-mula anda perlu mengisytiharkan x dan y dahulu, dan anda perlu menggunakan koma bernoktah selepas pernyataan dalam baris.

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

EDIT: Maaf, anda tidak perlu mengisytiharkannya terlebih dahulu, tetapi gunakan koma bertitik untuk memisahkan arahan.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan