# 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) { }
# 何时不使用
如果您不关心中缀运算符周围间距的一致性,您可以关闭此规则。