Cannot set properties of undefined (setting ‘20‘)

我的JavaScript代码是:

他的错误是“未捕获的类型错误:无法将未定义的属性设置为”

let a=10,b=20
console.log('a=',a+'b='+b)
[a,b] = [b,a]
console.log('a=',a+'b='+b)

我的解决办法是在“console.log('a=',a+'b='+b)”后面添加一个分号“;”代码变成了

let a=10,b=20
console.log('a=',a+'b='+b);
[a,b] = [b,a]
console.log('a=',a+'b='+b)

然后结果就好了

 但是按理来说JavaScript里面每行代码加不加“;”效果都是一样的

        而且这个分号在其他三句的效果都是和不加的一样的,只有在“console.log('a=',a+'b='+b)”不加分号会报错,不是很懂这里的原理,希望有大佬可以答疑解惑一下

你可能感兴趣的:(javascript)