版本

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"选项时,此规则的不正确代码示例

在游乐场中打开
/*eslint func-call-spacing: ["error", "never"]*/

fn ();

fn
();

使用默认"never"选项时,此规则的正确代码示例

在游乐场中打开
/*eslint func-call-spacing: ["error", "never"]*/

fn();

always

使用"always"选项时,此规则的不正确代码示例

在游乐场中打开
/*eslint func-call-spacing: ["error", "always"]*/

fn();

fn
();

使用"always"选项时,此规则的正确代码示例

在游乐场中打开
/*eslint func-call-spacing: ["error", "always"]*/

fn ();

allowNewlines

默认情况下,"always"不允许换行。要在"always"模式下允许换行,请将allowNewlines选项设置为true。换行符永远不需要。

启用allowNewlines选项时,此规则的不正确代码示例

在游乐场中打开
/*eslint func-call-spacing: ["error", "always", { "allowNewlines": true }]*/

fn();

启用allowNewlines选项时,此规则的正确代码示例

在游乐场中打开
/*eslint func-call-spacing: ["error", "always", { "allowNewlines": true }]*/

fn (); // Newlines are never required.

fn
();

何时不使用它

如果您的项目不在乎强制执行函数调用中空格的一致性样式,则可以安全地关闭此规则。

兼容性

版本

此规则是在 ESLint v3.3.0 中引入的。

资源

更改语言