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