谁能解释,为什么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
正如其他人所说,您缺少分号。但…
谁能解释?
let a = undefined, b = undefind, c = undefined; [a, b] = (['A', 'B'] [(b, c)] = ['BB', 'C']); console.log(`a=${a} b=${b} c=${c}`);
其中
[a, b] = …;
(… = ['BB', 'C'])
['A', 'B'][…]
(b, c)
c
undefined
如果你想省略分号,让那里的人永远自动插入 可能 需要的话,你将需要把一个在开始每一行的是开头(,[,/,+,-或```。
(
[
/
+
-