版本

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

資源

變更語言