space-infix-ops
Require spacing around infix operators
🔧 Fixable
Some problems reported by this rule are automatically fixable by the --fix
command line option
虽然格式上的偏好是非常个人化的,但一些风格指南要求在运算符周围有空格,例如:
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
使用此规则的错误示例:
Open in Playground
/*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) { }
使用此规则的正确示例:
Open in Playground
/*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) { }
何时不用
如果你不关心英缀运算符周围间距的一致性,你可以关闭这个规则。
Version
This rule was introduced in ESLint v0.2.0.