今天在学习解构赋值时发现报错了
let a = 10
let b = 10
[a,b]=[20,20]
console.log(a,b)
报错信息
ReferenceError: Cannot access 'b' before initialization
后来发现是因为没有加分号,加上分号之后就好了
let a = 10;
let b = 10;
[a,b]=[20,20]
console.log(a,b)// 20 20
查过资料才知道,是因为在js中以 [ ( 开头的语句会优先与上一句合在一起,导致解释出错。
所以最好在一条语句结束后加上分号