eslint错误一元运算符'++'使用了no-plusplus

如果我在 for i++ 中使用 loop ,我的 for 循环会出错

var foo = 0;
    foo++;

    var bar = 42;
    bar--;

    for (i = 0; i < 1; i++) {
        return;
    }
stack overflow eslint error Unary operator '++' used no-plusplus
原文答案

答案:

作者头像

一种选择是将 i++ 替换为 i+=1

您还可以关闭特定的 eslint 规则(针对特定行、文件或全局配置)。请考虑这可能是不推荐,尤其是在文件或行级别。

您要查找的规则名称是 no-plusplus

全局禁用

在您的 eslint 配置文件中添加以下内容:

'no-plusplus': 'off' **OR** 'no-plusplus': 0

还有一个选项可以仅对 for 循环禁用它:

 no-plusplus: ["error", { "allowForLoopAfterthoughts": true }]

有关更多信息,您可以查看 eslint no-plusplus docs

在文件级别禁用它

在文件顶部添加以下内容:

/* eslint-disable no-plusplus */

为给定行禁用它

在 for 循环之前,添加以下内容:

/* eslint-disable-next-line no-plusplus */
作者头像

我得到了这个问题的解决方案

如果我们在代码中使用 i++,eslint 会报错。为了避免这种类型的错误,我们必须使用

var foo = 0;
foo += 1;

var bar = 42;
bar -= 1;

for (i = 0; i < l; i += 1) {
    return;
}

谢谢

作者头像

如您所见,这是一个 linting 错误。要么这样写代码,

foo += 1;

i += 1

或者关闭那个 eslint 规则。 (不是一个好主意);

作者头像

根据 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;
}

Documentation