如果我在 for i++
中使用 loop
,我的 for 循环会出错
var foo = 0;
foo++;
var bar = 42;
bar--;
for (i = 0; i < 1; i++) {
return;
}
如果我在 for i++
中使用 loop
,我的 for 循环会出错
var foo = 0;
foo++;
var bar = 42;
bar--;
for (i = 0; i < 1; i++) {
return;
}
我得到了这个问题的解决方案
如果我们在代码中使用 i++,eslint 会报错。为了避免这种类型的错误,我们必须使用
var foo = 0;
foo += 1;
var bar = 42;
bar -= 1;
for (i = 0; i < l; i += 1) {
return;
}
谢谢
根据 Eslint 文档,使用这些运算符会自动插入分号,空格的差异会改变源代码的语义。
所以在 eslint 规则中是不允许的,但是你可以使用这一行忽略它:
/* eslint no-plusplus: "error" */
供参考 eslint 文档: https://eslint.org/docs/rules/no-plusplus
eslint no-plusplus:“错误”
会在以下实例上丢弃错误
var foo = 0;
foo++;
var bar = 42;
bar--;
for (i = 0; i < l; i++) {
return;
}
使用如下来解决绒毛问题,因此它将按照规则进行
var foo = 0;
foo += 1;
var bar = 42;
bar -= 1;
for (i = 0; i < l; i += 1) {
return;
}
一种选择是将
i++
替换为i+=1
您还可以关闭特定的 eslint 规则(针对特定行、文件或全局配置)。请考虑这可能是不推荐,尤其是在文件或行级别。
您要查找的规则名称是 no-plusplus。
全局禁用
在您的 eslint 配置文件中添加以下内容:
还有一个选项可以仅对 for 循环禁用它:
有关更多信息,您可以查看 eslint no-plusplus docs
在文件级别禁用它
在文件顶部添加以下内容:
为给定行禁用它
在 for 循环之前,添加以下内容: