- 如果你的控制语句 (if, while 等) 太长或者超过了一行最大长度的限制,则可以将每个条件(或组)放入一个新的行。 逻辑运算符应该在行的开始 ```javascript // bad if ((foo === 123 || bar === ‘abc’) && doesItLookGoodWhenItBecomesThatLong() && isThisReallyHappening()) { thing1(); }
// bad if (foo === 123 && bar === ‘abc’) { thing1(); }
// bad if (foo === 123 && bar === ‘abc’) { thing1(); }
// bad if ( foo === 123 && bar === ‘abc’ ) { thing1(); }
// good if ( foo === 123 && bar === ‘abc’ ) { thing1(); }
// good if ( (foo === 123 || bar === ‘abc’) && doesItLookGoodWhenItBecomesThatLong() && isThisReallyHappening() ) { thing1(); }
// good if (foo === 123 && bar === ‘abc’) { thing1(); }
2. 不要使用选择操作符代替控制语句
```javascript
// bad
!isRunning && startRunning();
// good
if (!isRunning) {
startRunning();
}