版本

func-call-spacing

要求或禁止函式識別符及其調用之間有空格

🔧 可修正

此規則報告的某些問題可以透過 --fix 命令列 選項自動修正。

重要

此規則已在 ESLint v8.53.0 中棄用。請使用 @stylistic/eslint-plugin-js 中的 對應規則

瞭解更多

當呼叫函式時,開發人員可能會在函式名稱和調用它的括號之間插入可選的空白字元。以下函式呼叫組是等效的

alert('Hello');
alert ('Hello');

console.log(42);
console.log (42);

new Date();
new Date ();

規則詳情

此規則要求或禁止在函式名稱和調用它的開括號之間有空格。

選項

此規則有一個字串選項

  • "never" (預設) 禁止在函式名稱和開括號之間有空格。
  • "always" 要求在函式名稱和開括號之間有空格。

此外,在 "always" 模式下,還有第二個物件選項可用,其中包含一個布林值 allowNewlines 屬性。

never

使用預設 "never" 選項時,此規則的 錯誤 程式碼範例

在 Playground 中開啟
/*eslint func-call-spacing: ["error", "never"]*/

fn ();

fn
();

使用預設 "never" 選項時,此規則的 正確 程式碼範例

在 Playground 中開啟
/*eslint func-call-spacing: ["error", "never"]*/

fn();

always

使用 "always" 選項時,此規則的 錯誤 程式碼範例

在 Playground 中開啟
/*eslint func-call-spacing: ["error", "always"]*/

fn();

fn
();

使用 "always" 選項時,此規則的 正確 程式碼範例

在 Playground 中開啟
/*eslint func-call-spacing: ["error", "always"]*/

fn ();

allowNewlines

預設情況下,"always" 不允許換行符號。若要在 "always" 模式下允許換行符號,請將 allowNewlines 選項設定為 true。換行符號從不是必要的。

在啟用 allowNewlines 選項時,此規則的 錯誤 程式碼範例

在 Playground 中開啟
/*eslint func-call-spacing: ["error", "always", { "allowNewlines": true }]*/

fn();

在啟用 allowNewlines 選項時,此規則的 正確 程式碼範例

在 Playground 中開啟
/*eslint func-call-spacing: ["error", "always", { "allowNewlines": true }]*/

fn (); // Newlines are never required.

fn
();

何時不該使用

如果您的專案不關心在函式呼叫中強制執行一致的空格樣式,則可以安全地關閉此規則。

相容性

版本

此規則在 ESLint v3.3.0 中引入。

資源

變更語言