版本

space-infix-ops

要求在中缀运算符周围添加空格

🔧 可修复

此规则报告的一些问题可以通过--fix 命令行选项自动修复。

此规则在 ESLint v8.53.0 中已**弃用**。请使用 相应的规则@stylistic/eslint-plugin-js 中。

虽然格式化偏好非常个人化,但许多风格指南要求在运算符周围添加空格,例如

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"*/

a+b

a+ b

a +b

a?b:c

const a={b:1};

var {b=0}=bar;

function foo(a=0) { }

此规则的正确代码示例

在代码游乐场中打开
/*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 中引入的。

资源

更改语言