跳至内容

eslint/no-plusplus 限制

💡对于某些违规行为,此规则提出了建议。

用途

不允许一元运算符 ++`` 和 --`。

理由

因为一元运算符 ++-- 受自动分号插入的影响,空格差异会改变源代码的语义。例如,这两个代码块并不等效

js
var i = 10;
var j = 20;

i++;
j;
// => i = 11, j = 20
js
var i = 10;
var j = 20;

i;
++j;
// => i = 10, j = 21

示例

此规则的错误代码示例

js
var x = 0;
x++;
var y = 0;
y--;
for (let i = 0; i < l; i++) {
  doSomething(i);
}

此规则的正确代码示例

js
var x = 0;
x += 1;
var y = 0;
y -= 1;
for (let i = 0; i < l; i += 1) {
  doSomething(i);
}

参考资料

根据 MIT 许可证发布。