编译器错误:句末省略";"时可能与下一句的"[]"相结合来解释
发布于 7 年前 作者 chaotian 4487 次浏览 来自 问答

如代码片段所示,第一句如果不以";“结尾,第二句如果以”["起头(做ES6的数组解构赋值),就能再现异常。

编译器会把第一句当成一个数组Object,第二句当成从该数组Object中取某个元素,然后就华丽丽地奔溃了…

第一句末尾加上";"结尾,就能使问题消失。

个人判断是编译器缺陷。

3 回复

,你好,所提供的代码片段无法正常运行,请重新提供

我以前也发现了,

所以最好加 ; 号吧,

不然会莫名其妙的

你好,对于这类有歧义的代码,请主动加上分号规避。

回到顶部