1. 当有多行代码块的时候,使用大括号包裹 ```javascript // bad if (test) return false;

    // good if (test) return false;

    // good if (test) { return false; }

    // bad function foo() { return false; }

    // good function bar() { return false; }

    1. 2. 如果你使用的是 if else 的多行代码块,则将 else 语句放在 if 块闭括号同一行的位置
    2. ```javascript
    3. // bad
    4. if (test) {
    5. thing1();
    6. thing2();
    7. }
    8. else {
    9. thing3();
    10. }
    11. // good
    12. if (test) {
    13. thing1();
    14. thing2();
    15. } else {
    16. thing3();
    17. }
    1. 如果一个 if 块总是执行一个 return 语句,那么接下来的 else 块就没有必要了。 如果一个包含 return 语句的 else if 块,在一个包含了 return 语句的 if 块之后,那么可以拆成多个 if 块 ```javascript // bad function foo() { if (x) { return x; } else { return y; } }

    // bad function cats() { if (x) { return x; } else if (y) { return y; } }

    // bad function dogs() { if (x) { return x; } else { if (y) { return y; } } }

    // good function foo() { if (x) { return x; }

    return y; }

    // good function cats() { if (x) { return x; }

    if (y) { return y; } }

    // good function dogs(x) { if (x) { if (z) { return y; } } else { return z; } } ```