Tugasan pemusnahan tatasusunan untuk menukar dua nilai tidak boleh dilaksanakan tanpa menggunakan koma bertitik (;)
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)< /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>
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.