0

在这里得到这条小线:

var x = trigger ? n : (n-1);

我的 JS 有点生疏了。这是做什么的?

4

5 回答 5

1

它只是一个简单的三元运算符。

If triggeris true-like,x变为n,否则变为n-1

这是 Mozilla 的一个页面,展示了您可以使用三元运算符执行的一些操作。

于 2013-04-27T13:12:45.943 回答
0

if trigger truethen x 变为nelsen-1

条件运算符用作标准 if 语句的快捷方式。它需要三个操作数。

Condition ? expr1 : expr2

condition:计算结果为真或假的表达式。

expr1, expr2:具有任何类型值的表达式。

如果条件为真,则运算符返回 expr1 的值;否则,它返回 expr2 的值。

SEE HERE

于 2013-04-27T13:13:00.327 回答
0

如果trigger真的那么x = n其他x = n-1

于 2013-04-27T13:13:35.900 回答
0

如果条件触发为真,则 x = n。如果触发器为假,则 x = n - 1;

快速测试:

<script>
    var trigger = false, n = 7;
    var x = trigger ? n : (n-1);
    alert( x );
</script>

<script>
    var trigger = true, n = 7;
    var x = trigger ? n : (n-1);
    alert( x );
</script>

更多关于“条件运算符”的信息:

http://msdn.microsoft.com/en-us/library/ie/be21c7hw%28v=vs.94%29.aspx

于 2013-04-27T13:14:04.213 回答
0

? 是条件运算符:https ://developer.mozilla.org/en-US/docs/JavaScript/Reference/Operators/Conditional_Operator

本质上它相当于:

if (x) { x=n; } else { x=n-1;}
于 2013-04-27T13:14:53.070 回答