道歉,如果它看起来很简单,我会堆叠在此。我想将这些if语句转换为三元条件:
if a!='-' && b!='_'
action A
else
if a=='-' action B else action C
我试过这个并不适合我,它只是直接执行条件C
a!='-' && b!='_' ? Action A : (a=='-' ? Action B : Action C)
如何制定?感谢。
答案 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"
时。