ES6阵列破坏性怪异

谁能解释,为什么ES6阵列解构会发生以下情况?


let a, b, c

[a, b] = ['A', 'B']

[b, c] = ['BB', 'C']

console.log(`a=${a} b=${b} c=${c}`)


// expected: a=A b=BB c=C

// actual:   a=BB b=C c=undefined

http://codepen.io/ronkot/pen/WxRqXg?editors=0011


繁花不似锦
浏览 376回答 3
3回答

蓝山帝景

我相信您忘记了换行符“;”。下面是更正的代码。请试试:let a,b,c[a, b] = ['A', 'B'];[b, c] = ['BB', 'C'];console.log(`a=${a} b=${b} c=${c}`)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript