版本

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 中引入。

資源

變更語言