noCommaOperator
诊断类别:lint/style/noCommaOperator
¥Diagnostic Category: lint/style/noCommaOperator
自从:v1.0.0
¥Since: v1.0.0
来源:
¥Sources:
-
与以下相同:
no-sequences
¥Same as:
no-sequences
禁止逗号运算符。
¥Disallow comma operator.
逗号运算符包含多个表达式,但只需要一个。它从左到右评估每个操作数并返回最后一个操作数的值。它经常掩盖副作用,它的使用往往是意外。
¥The comma operator includes multiple expressions where only one is expected. It evaluates every operand from left to right and returns the value of the last operand. It frequently obscures side effects, and its use is often an accident.
在 for
的初始化和更新部分中仍然允许使用逗号运算符。
¥The use of the comma operator in the initialization and update parts of a for
is still allowed.
¥Examples
¥Invalid
code-block.js:1:27 lint/style/noCommaOperator ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✖ The comma operator is disallowed.
> 1 │ const foo = (doSomething(), 0);
│ ^
2 │
ℹ Its use is often confusing and obscures side effects.
code-block.js:1:21 lint/style/noCommaOperator ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✖ The comma operator is disallowed.
> 1 │ for (; doSomething(), !!test; ) {}
│ ^
2 │
ℹ Its use is often confusing and obscures side effects.
code-block.js:3:6 lint/style/noCommaOperator ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✖ The comma operator is disallowed.
1 │ // Use a semicolon instead.
2 │ let a, b;
> 3 │ a = 1, b = 2;
│ ^
4 │
ℹ Its use is often confusing and obscures side effects.
¥Valid
¥Related links