首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

func-call-spacing

--fix命令行上的选项可以自动修复一些被这条规则反映的问题。

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

代码语言:javascript
复制
alert('Hello');
alert ('Hello');

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

new Date();
new Date ();

规则细节

此规则要求或禁止函数名称和调用它的左括号之间的空格。

选项

这条规则有一个字符串选项:

  • "never" (默认)不允许在函数名称和左括号之间留出空格。
  • "always" 需要函数名称和左括号之间的空格。

此外,在"always"模式下,第二个对象选项可用,其中包含一个布尔allowNewlines属性。

never

此规则的默认代码错误代码示例"never"

代码语言:javascript
复制
/*eslint func-call-spacing: ["error", "never"]*/

fn ();

fn
();

具有默认选项的此规则的正确代码示例"never"

代码语言:javascript
复制
/*eslint func-call-spacing: ["error", "never"]*/

fn();

always

此规则的错误代码示例包含以下"always"选项:

代码语言:javascript
复制
/*eslint func-call-spacing: ["error", "always"]*/

fn();

fn
();

此规则的正确代码示例包含以下"always"选项:

代码语言:javascript
复制
/*eslint func-call-spacing: ["error", "always"]*/

fn ();

allowNewlines

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

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

代码语言:javascript
复制
/*eslint func-call-spacing: ["error", "always", { "allowNewlines": true }]*/

fn();

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

代码语言:javascript
复制
/*eslint func-call-spacing: ["error", "always", { "allowNewlines": true }]*/

fn (); // Newlines are never required.

fn
();

何时不使用它

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

相关规则

  • no-spaced-func (deprecated)Compatibility

版本

这条规则是在 ESLint 3.3.0 中引入的。

资源

扫码关注腾讯云开发者

领取腾讯云代金券