我想实现这个:
//foo is a boolean
if(foo){
count++;
} else {
count--;
}
我怎么能用一个衬里写这个?
foo ? count++ : count--;
这称为三元运算符,请参阅Javascript 三元运算符的运算符优先级
最简单的解释是:
if this ? then this : else this
试试这个:
count += foo ? 1 : -1
最简单的是保留您现在拥有的逻辑并转换为三元:
count += foo ? 1 : -1;
您可以将foo
其视为一个数字,特别是1
或0
:
count += 2 * foo - 1;
count = (foo) ? count+1 : count-1;
请试试这个:
foo ? count++ : count--;