space-infix-ops
要求在中缀运算符周围添加空格
🔧 可修复
此规则报告的一些问题可以通过 --fix
命令行 选项自动修复
虽然格式偏好非常个人化,但许多风格指南都要求在运算符周围添加空格,例如
var sum = 1 + 2;
此规则的支持者认为,它可以使代码更易于阅读,并且可以更容易地突出潜在的错误,例如
var sum = i+++2;
虽然这是有效的 JavaScript 语法,但很难确定作者的意图。
规则详情
此规则旨在确保中缀运算符周围有空格。
选项
此规则接受带有以下默认值的单个选项参数
"space-infix-ops": ["error", { "int32Hint": false }]
int32Hint
将 int32Hint
选项设置为 true
(默认为 false
)以允许编写没有空格的 a|0
。
var foo = bar|0; // `foo` is forced to be signed 32 bit integer
此规则的错误代码示例
在 Playground 中打开
/*eslint space-infix-ops: "error"*/
a b
a b
a b
a b c
const a{b:1};
var {b0} bar;
function foo(a0) { }
此规则的正确代码示例
在 Playground 中打开
/*eslint space-infix-ops: "error"*/
a + b
a + b
a ? b : c
const a = {b:1};
var {b = 0} = bar;
function foo(a = 0) { }
何时不使用
如果您不关心中缀运算符周围空格的一致性,则可以关闭此规则。
版本
此规则在 ESLint v0.2.0 中引入。