我想實現這個:用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