irpas技术客

Cannot set properties of undefined (setting ‘20‘)_web15085181368

大大的周 4670

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


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #Cannot #set #properties #of #undefined #setting #20