2016-09-15 12 views
1

よりも、私は、次の三項演算子の表現を変換しようとしている場合にはJavaScript三項演算子を変換しますのif-then else文にelse文

return 0 === r.length ? t ? O.toInvalid : null : o(r) ? null : O.toInvalid 

あなたはこれを行うには私を助けていただけますか?

答えて

1

この文を使用できます。

if (0 === r.length) { 
    if (t) { 
     return O.toInvalid; 
    } else { 
     return null; 
    } 
} else { 
    if (o(r)) { 
     return null; 
    } else { 
     return O.toInvalid; 
    } 
} 
+0

'(もし!r.length)' ... – Rayon

+1

右十分ですが、私はすべての最適化をすることはないだろうを最適化する場合は、これを試してみてください。 –

0

他の条件は、私はあなたのため

if ((!r.length && t) || (r.length && !o(r))) { 
     return O.toInvalid; 
    } else { 
     return null; 
    }