0

rlPrice を 0 (未定義の場合) または利用可能な定義済みの価格に割り当てようとしています。以下はこれでOKです。

if($('#rl option:selected').data("unit-price") == undefined){
    rlPrice = 0;
else{
    rlPrice = $('#rl option:selected').data("unit-price");
}

しかし、三項演算子でそれを行う方法はありますか?

rlPrice = $('#rl option:selected').data("unit-price") OR 0;
4

3 に答える 3

3

最も速い方法は、合体演算子を使用することです。

rlPrice = $('#rl option:selected').data("unit-price") || 0;

このリンクを参照してください

于 2013-11-04T11:02:26.303 に答える
0

三項演算子の形式は次のとおりです。

d = a ? b : c; 

a事実上、が true の場合は に割り当てbdそれ以外の場合は に割り当てcますd

したがって、上記のステートメントの実際の式を次のように置き換えます。

rlPrice = $('#rl option:selected').data("unit-price") == undefined?0:$('#rl option:selected').data("unit-price")
于 2013-11-04T11:02:14.420 に答える
0

あなたのif..elseステートメントは、演算子を使用して?:正確です。

rlPrice = $('#rl option:selected').data("unit-price") == undefined 
           ? 0 
           : $('#rl option:selected').data("unit-price");
于 2013-11-04T11:02:41.000 に答える