您好我想知道如果在短手javascript中满足条件,是否有一种运行多种功能或方法的好方法。
我试过这个,但是不起作用:
!gameView?launchFull(); alert('action 2'):returnView();
答案 0 :(得分:7)
var x = true;
!x?(alert('true 1'),alert('true 2')):(alert('false 1'),alert('false 2'));
注释部分。
但是,你应该这样做吗?的没有强>
答案 1 :(得分:5)
如果有好的方法
没有。
三元运算符是一个简单的“如果A x = y ELSE x = z”的好方法。试图超越这一点是创造一个难以理解的混乱的好方法。
使用正确的if { } else { }
。
可读性远比短缺更有价值。
答案 2 :(得分:0)
你可以这样做。
function m(){alert(“我是M”);}
function k(){alert(“我是K”);}
function l(){alert(“我是L”);}
m.call();
var func = 1 === 1? l:k;
func.call();
Func将作为委托工作,当进行调用时,它将具有与变量相关联的函数