Javascript 解构时在JS ES6中使用分号终止符

Javascript 解构时在JS ES6中使用分号终止符,javascript,ecmascript-6,webstorm,eslint,Javascript,Ecmascript 6,Webstorm,Eslint,我们很高兴在JSES6中省略分号已有几年了。但是今天我在执行一个分解任务时遇到了WebStorm(JS语言版本设置为JSX,ESLint)所强调的语法错误。守则: constmyarray=['123','abc'] a,b [a,b]=myArray [a,b]=myArray console.log([a,b])谢谢@adiga。在我的研究中没有发现这些问题。代码是有效的,但它非常令人困惑-linters是用来(除其他外)促使您编写不那么令人困惑的代码的。@CertainPerforman

我们很高兴在JSES6中省略分号已有几年了。但是今天我在执行一个分解任务时遇到了WebStorm(JS语言版本设置为JSX,ESLint)所强调的语法错误。守则:

constmyarray=['123','abc']
a,b
[a,b]=myArray
[a,b]=myArray

console.log([a,b])
谢谢@adiga。在我的研究中没有发现这些问题。代码是有效的,但它非常令人困惑-linters是用来(除其他外)促使您编写不那么令人困惑的代码的。@CertainPerformance第二次解构不起作用。如果声明了
c,d
,并且第二次解构更改为
[c,d]=myArray
,它将无法工作。@adiga哦,当然可以。我所说的“代码工作”是指它意外地产生了所需的输出(由于重复的
[a,b]
赋值,尽管使用了逗号运算符),但它产生所需输出的原因(尽管缺少ASI)相当令人困惑