ES6 陣列解構異常
在 ES6 中,陣列解構允許將陣列元素方便地分配給變數。但是,在未正確使用分號的情況下進行解構時,會出現意外行為。
請考慮以下程式碼:
<code class="js">let a, b, c [a, b] = ['A', 'B'] [b, c] = ['BB', 'C'] console.log(`a=${a} b=${b} c=${c}`)</code>
預期輸出:
a=A b =BB c=C
a=A b =BB c=C
a=A b =BB c=C<code class="js">let a = undefined, b = undefined, c = undefined; [a, b] = (['A', 'B'] [(b, c)] = ['BB', 'C']); console.log(`a=${a} b=${b} c=${c}`);</code>
a=BB b=C c=undefined
<code class="js">let a, b, c; [a, b] = ['A', 'B']; [b, c] = ['BB', 'C']; console.log(`a=${a} b=${b} c=${c}`);</code>
以上是ES6 陣列解構異常:為什麼分號很重要?的詳細內容。更多資訊請關注PHP中文網其他相關文章!