【发布时间】:2020-06-13 15:50:07
【问题描述】:
如2[a],其值为undefined。
下面的代码会报错Cannot access 'b' before initialization
let a = 1, b = 2
[a, b] = [b, a];
我知道这是由于b = 2 后面缺少分号造成的。添加分号后
let a = 1, b = 2;
[a, b] = [b, a];
它工作正常。是数字后面的方括号造成的吗?如果是这样,它在javascript中的含义是什么?
【问题讨论】:
-
@Pointy 这是一个属性访问,这就是为什么它不是语法而是运行时错误。
标签: javascript