Eslint
规则 | Rules

space-infix-ops

需要中缀运算符间隔(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

此规则的错误代码示例:

/*eslint space-infix-ops: "error"*/ /*eslint-env es6*/ a+b a+ b a +b a?b:c const a={b:1}; var {a=0}=bar; function foo(a=0) { }

此规则的正确代码示例:

/*eslint space-infix-ops: "error"*/ /*eslint-env es6*/ a + b a + b a ? b : c const a = {b:1}; var {a = 0} = bar; function foo(a = 0) { }

版本

该规则在ESLint 0.2.0中引入。

资源