版本

no-ternary

禁用三元運算子

三元運算子用於有條件地將值賦給變數。有些人認為使用三元運算子會導致程式碼不清晰。

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 v0.0.9 中引入。

資源

變更語言