Javascript 在else块内返回是否比在if块后返回更安全?

Javascript 在else块内返回是否比在if块后返回更安全?,javascript,Javascript,我与一位C/C++程序员就以下代码进行了一次有趣的聊天: function example(maybeTrue) { if(maybeTrue) { // ...lots of code return 1; } else { // ...lots of code return 0; } } function example(maybeTrue) { if(maybeTrue) {

我与一位C/C++程序员就以下代码进行了一次有趣的聊天:

function example(maybeTrue) {
    if(maybeTrue) {
        // ...lots of code
        return 1;
    } else {
        // ...lots of code
        return 0;
    }
}


function example(maybeTrue) {
    if(maybeTrue) {
        // ...lots of code
        return 1;
    }
    // ...lots of code
    return 0;
}
第一个例子是他们在汽车工业中使用的,显然不太容易出错。我通常写第二个例子

所以我的问题是,有没有人有明确的例子说明一个比另一个更安全/更高的可维护性/更高的可读性

从我所看到的,我只是看到了一个在汽车行业停留的惯例


类似问题的一个很好的例子和一个很好的答案:

汽车行业并不以其高质量的代码而闻名。是的,独角兽非常棒。@palaѕѕѕѕ:不太好。代码审查审查工作代码,征求改进建议,这不是一个假设代码选择的“编码风格意见”网站。如果两种情况下都有大量代码,我会将代码部分分解为新的函数/方法,并这样做:maybeTrue?doA():doB()。如果一部分很大,另一部分很小,我会选择你的第二个选项,把小部分放在第一位。@KarlMorrison是的,但是你链接的主题有理由不使用括号。这可能会导致令人困惑的结果。但是在这种情况下。我想这总是很清楚的。但是,如果有很多代码,如您所说,可能会将代码拆分为两个函数。总之:一些基于观点的问题可以用抽象的方式来讨论。这是基于太多的情况,无法给出一个明确的意见。