ここにこの小さな行があります:
var x = trigger ? n : (n-1);
私のJSは少しさびています。これは何をしますか?
トリガーの場合 true
、x はそれ以外になりn
ますn-1
条件演算子は、標準の if ステートメントのショートカットとして使用されます。3 つのオペランドを取ります。
Condition ? expr1 : expr2
condition
: true または false に評価される式。
expr1, expr2
: 任意の型の値を持つ式。
条件が真の場合、演算子は expr1 の値を返します。それ以外の場合は、expr2 の値を返します。
trigger
が真実でx = n
ある場合x = n-1
条件トリガーが真の場合、x = n。トリガーが false の場合、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
? 条件演算子です: https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Operators/Conditional_Operator
基本的に、次と同等です。
if (x) { x=n; } else { x=n-1;}