交換兩個值的陣列解構賦值無法實現,不使用分號(;)
<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>
<blockquote>
<p>Uncaught ReferenceError: Cannot access 'y' before initialization</p>
</blockquote>
<pre class="brush:php;toolbar:false;">let [x, y] = [10, 20]; // 在這裡使用分號[y, x] = [x, y] console. log(x, y)</pre>
<p>現在它可以正常工作,請有誰可以解釋為什麼它現在可以工作...</p>