版本

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

资源

更改语言