三元运算符的单一返回

时间:2013-01-11 09:40:11

标签: javascript ternary-operator

我想知道是否有可能为单次返回编写三元运算符。我试过谷歌在线,但找不到答案。或者它不会调用三元运算符??

非常感谢你的建议。

If(A == 1) execute_function(); into A == 1 ? execute_function() //???Possible???

4 个答案:

答案 0 :(得分:11)

这是最短的路。

A == 1 && execute_function();

答案 1 :(得分:7)

是:

(exists == 1) ? execute_function() : false;

如果存在,则运行函数,否则不会

添加了: 如下所示会更好:

if( A == 1 ) {
  execute_function();
}

由于在上述情况下使用三元运算符并不是那么富有成效,因为您只检查条件的真实一面而不关心错误方面的内容。

答案 2 :(得分:2)

condition ? (runTrue) : (runFalse);

可在javascript中使用。

https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Operators/Conditional_Operator

答案 3 :(得分:0)

正如已经提到的,A == 1 && execute_function();是最短的。但是,另一种选择是使用单行if语句:

if( A == 1 ) execute_function();