我的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)”不加分号会报错,不是很懂这里的原理,希望有大佬可以答疑解惑一下