ESLint Unary operator '++
2018-11-23 本文已影响309人
siberiawolf0307
最近安装了ESLint,用这个工具之后发现居然不会写代码了。好尴尬~ 感觉自己以前写的JS都是假的...
没有++
操作
for (let i = 0; i < 3; i ++) {
// ...
}
这个提示我看了好半天,也没弄明白。然后去百度了下,大概意思是说不能有这个操作~ 然后我就懵逼了。因为我这个错误是在for
循环中出现的。居然提示我不能用++
Unary operator '++' used.
后来我发现,原来在VS code编辑器中,点击错误消息,右键可以直接跳转到ESLint官网,去查看文档。
这个错误的文档在这里:disallow the unary operators ++ and -- (no-plusplus)
一看到这个文档,我就豁然开朗了。百度而来的什么删掉配置之类的操作,简直弱爆了。。
因为ESLint认为一元操作符,是不安全的,所以禁止使用。而我觉得文档给出例子就已经说明了禁止使用的原因。
另外,可以通过修改配置文件,允许在for
循环中使用++
和--
的操作。
所以在ESLint中,不修改配置的情况下,应该按照如下方式编写代码:
var foo = 0;
foo += 1;
var bar = 42;
bar -= 1;
for (i = 0; i < l; i += 1) {
return;
}