Cannot set properties of undefined (setting ‘20‘)

阅读 52

2022-02-18

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

精彩评论(0)

0 0 举报