版本

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

資源

變更語言