1

是否可以同时使用加/减运算符number += 1 的简写和 if / else 的简写number = (true ? 1 : 0);

条件应决定加法或减法。

像这样:number = (true ? +=1 : -=1);

4

3 回答 3

2

你可以使用这样的东西:

number += 1 * (condition ? 1 : -1);
于 2012-04-21T14:52:21.387 回答
1

如果要使用+=运算符,则需要首先声明变量,否则无法工作。如果你有它,那么你可以简单地拥有:

number += condition ? 1 : -1;

请注意,如果您只有数字1and -1,并且condition是布尔值,您可以执行以下操作:

number += +condition || -1;

准确地说,是返回1true东西和其他的东西false

于 2012-04-21T14:54:06.990 回答
0

这应该有效并且具有添加或减去操作的效果

var number = 0;
number += (condition) ? (1 * (<operation>)) : (-1 * (<operation>));
于 2012-04-21T14:54:47.763 回答