# func-call-spacing

要求或不允许函数标识符及其调用之间有间距

一些该规则报告的问题可以通过 --fix 命令行选项 自动修复

调用函数时,开发人员可以在函数名称和调用它的括号之间插入可选的空格。以下成对的函数调用是等价的:

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
();

# 何时不使用

如果您的项目不关心在函数调用中强制使用一致的间距样式,则可以安全地关闭此规则。

# 兼容性

  • JSCSdisallowSpacesInCallExpression
  • JSCSrequireSpacesInCallExpression
Last Updated: 5/13/2023, 8:55:38 PM