@
Qy2FbR #19 我说了短的看着还行,长了才影响阅读性,你还举短的例子。。。
说它长了影响可读性,不是指用短路写法有影响,而是指用表达式的形式写条件语句有影响
// 像这样只扫一眼就容易看错
var value1 = condition1 || condition2 ? value2 : value3
condition5 && test('txtvalue', value2, value3, value4)
(condition1 === 'hello' || condition2 === 'world!') ?
test('statement', value1) : test2('statement', value2)
// 而常规写法,扫一眼开头的关键字就知道哪里是条件语句,不需额外的反应时间
var value1 = condition1 || condition2 ? value2 : value3
if (condition5) test('txtvalue', value2, value3, value4)
if (condition1 === 'hello' || condition2 === 'world!') {
test('statement', value1)
} else {
test2('statement', value2)
}