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);
}