no-ternary (Rules) – Eslint 中文开发手册

[
  •   Eslint 中文开发手册

    no-ternary (Rules) - Eslint 中文开发手册

    三元运算符用于有条件地为变量赋值。有些人认为使用三元运算符会导致代码不清晰。

    var foo = isBar ? baz : qux;

    规则细节

    这条规则不允许三元运算符。

    此规则的错误代码示例:

    /*eslint no-ternary: "error"*/
    
    var foo = isBar ? baz : qux;
    
    function quux() {
      return foo ? bar() : baz();
    }

    此规则的正确代码示例:

    /*eslint no-ternary: "error"*/
    
    var foo;
    
    if (isBar) {
        foo = baz;
    } else {
        foo = qux;
    }
    
    function quux() {
        if (foo) {
            return bar();
        } else {
            return baz();
        }
    }

    相关规则

    没有嵌套三元没有不必要的三元

    版本

    该规则在 ESLint 0.0.9 中引入。

    资源

    Rule sourceDocumentation source

  •   Eslint 中文开发手册
    ]
    转载请保留页面地址:https://www.breakyizhan.com/javascript/34450.html

    posted on 2020-07-11 10:26  MrAit  阅读(236)  评论(0编辑  收藏  举报

    导航