我想知道是否有可能为单次返回编写三元运算符。我试过谷歌在线,但找不到答案。或者它不会调用三元运算符??
非常感谢你的建议。
If(A == 1) execute_function(); into A == 1 ? execute_function() //???Possible???
答案 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();