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 {b0} bar;
function foo(a0) { }
此規則的正確程式碼範例
在遊樂場中開啟
/*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 中引入。