这是阮一峰老师的ES6入门书里的代码,利用数组的解构赋值特性交换两个变量的值
let x = 1;
let y = 2;
[x, y] = [y, x];
以上代码确实在编辑器里能跑通,但是我试了下把分号去掉,浏览器报了y没有初始化的错误,这是为什么呢?
let x = 1
let y = 2
[x, y] = [y, x]
好像是引擎认为 let y = 2
和 [x, y] = [y, x]
是同一个语句,我在第14行的断点打不下去,但是为什么是这样解析的呢。。
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…