func-call-spacing (Rules) – Eslint 中文开发手册

作者: Arvin Chen 分类: JavaScript 来源: Break易站(www.breakyizhan.com)
  •   Eslint 中文开发手册

    func-call-spacing (Rules) - Eslint 中文开发手册

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

    何时不使用它

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

    相关规则

    no-spaced-func (deprecated)CompatibilityJSCS: disallowSpacesInCallExpression JSCS: requireSpacesInCallExpression

    版本

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

    资源

    Rule sourceDocumentation source

  •   Eslint 中文开发手册
  •   本文标题:func-call-spacing (Rules) – Eslint 中文开发手册 - Break易站
    转载请保留页面地址:https://www.breakyizhan.com/javascript/34136.html
      微信返利机器人
      免费:淘宝,京东,拼多多优惠券
      腾讯,爱奇艺,优酷的VIP视频免费解析,免费看
      即刻扫描二维码,添加微信机器人!

    发表笔记

    电子邮件地址不会被公开。 必填项已用*标注