我想实现这个:用JavaScript写这篇文章的最短路线?
//foo is a boolean
if(foo){
count++;
} else {
count--;
}
怎么可能我写这篇文章有一个班轮?
我想实现这个:用JavaScript写这篇文章的最短路线?
//foo is a boolean
if(foo){
count++;
} else {
count--;
}
怎么可能我写这篇文章有一个班轮?
试试这个:
count += foo ? 1 : -1
简单的方法是让你现在拥有并转换成三元逻辑:
count += foo ? 1 : -1;
foo ? count++ : count--;
这就是所谓的三元运算符,请参阅Operator precedence with Javascript Ternary operator
最简单的解释是: if this ? then this : else this
使用short-circuit evaluation和javascript dynamic typing这应该是最短的:
count += foo || -1;
较少的代码并不总是更好(除非你唯一的标准是“较好”,而不是代码,这是不明智的)。但在这种情况下,提供的三元操作之一可能是最好的。 – RobG 2012-04-27 05:28:30