2

嗨,我想知道如果在简写 javascript 中满足条件,是否有运行多个函数或方法的好方法。

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

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

3 回答 3

7

你能做到吗?是的。
工作示例

var x = true;
!x?(alert('true 1'),alert('true 2')):(alert('false 1'),alert('false 2'));

注意各部分周围的括号。

但是,你应该这样做吗?

于 2012-09-13T22:02:33.767 回答
6

如果有好的方法

不。

三元运算符是执行简单“If A x = y ELSE x = z”的好方法。试图超越这一点是制造难以理解的混乱的好方法。

使用适当的if { } else { }.

可读性远比简短更有价值。

于 2012-09-13T21:55:19.930 回答
0

你可以这样做。

函数 m() {alert("我是 M");}

函数 k() {alert("我是 K");}

函数 l() {alert("我是 L");}

m.call();

变量函数 = 1===1 ?升:k;

函数调用();

Func 将作为委托工作,并且在进行调用时,它将具有与变量关联的函数

于 2012-09-13T21:58:07.467 回答