首页
学习
活动
专区
工具
TVP
发布

no-lonely-if

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

如果一个if陈述是该else块中唯一的陈述,那么使用一个else if表格通常会更清晰。

if (foo) {
    // ...
} else {
    if (bar) {
        // ...
    }
}

应改写为

if (foo) {
    // ...
} else if (bar) {
    // ...
}

规则细节

此规则不允许将if语句作为else块中的唯一语句。

此规则的错误代码示例:

/*eslint no-lonely-if: "error"*/

if (condition) {
    // ...
} else {
    if (anotherCondition) {
        // ...
    }
}

if (condition) {
    // ...
} else {
    if (anotherCondition) {
        // ...
    } else {
        // ...
    }
}

此规则的正确代码示例:

/*eslint no-lonely-if: "error"*/

if (condition) {
    // ...
} else if (anotherCondition) {
    // ...
}

if (condition) {
    // ...
} else if (anotherCondition) {
    // ...
} else {
    // ...
}

if (condition) {
    // ...
} else {
    if (anotherCondition) {
        // ...
    }
    doSomething();
}

何时不使用它

如果代码更清晰而不需要else if表单,则禁用此规则。

版本

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

资源

扫码关注腾讯云开发者

领取腾讯云代金券