关于ES6数组解构赋值的问题
这是阮一峰老师的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行的断点打不下去,但是为什么是这样解析的呢。。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不写分号 js会解析成
y未赋值已被引用,所以报错~
Babel 编译