将if语句转换为三元条件运算符

时间:2017-07-31 07:58:39

标签: jquery ternary

道歉,如果它看起来很简单,我会堆叠在此。我想将这些if语句转换为三元条件:

if a!='-' && b!='_'
action A
else
 if a=='-' action B else action C

我试过这个并不适合我,它只是直接执行条件C

a!='-' && b!='_' ? Action A : (a=='-' ? Action B : Action C)

如何制定?感谢。

2 个答案:

答案 0 :(得分:1)

虽然有一些神奇的字母,但它有效。但请不要这样做。

嵌套的terenary操作更难阅读,让你的三年级学生哭泣。不要这样做。

如果你还想做

(a!='-' && b!='_') ? Action A : (a=='-' ? Action B : Action C)

实施例



    var a =1;
    var b=1;
    var c= 2;

    (a==1 && b==1) ? alert("AB: true") : ((c != 1) ? alert("C: true") : alert("false"))




示例2:



    var a =1;
    var b=1;
    var c= 2;

    (a==1 && b==2) ? alert("AB: true") : ((c != 1) ? alert("C: true") : alert("false"))




答案 1 :(得分:0)

以下是符合您需求的嵌套三元语句示例:

var action = a != '-' && b != '_' ? "A" : (a == '-' ? "B" : "C");

例如,当var a = '-', b = '_'action"B"时。

相关问题