短手javascript中的多个动作

时间:2012-09-13 21:53:28

标签: javascript shorthand

您好我想知道如果在短手javascript中满足条件,是否有一种运行多种功能或方法的好方法。

我试过这个,但是不起作用:

!gameView?launchFull(); alert('action 2'):returnView();

3 个答案:

答案 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将作为委托工作,当进行调用时,它将具有与变量相关联的函数