Javascript 三元算子的单返回
我想知道是否可能为单返回编写三元运算符。我试过谷歌在线,但找不到答案。或者它不叫三元运算符 非常感谢你的建议Javascript 三元算子的单返回,javascript,ternary-operator,Javascript,Ternary Operator,我想知道是否可能为单返回编写三元运算符。我试过谷歌在线,但找不到答案。或者它不叫三元运算符 非常感谢你的建议 如果(A==1)执行函数();变成A==1?执行函数()//?可能的话 condition ? (runTrue) : (runFalse); 在javascript中提供 是: (exists == 1) ? execute_function() : false; 如果存在,则运行函数,否则不会 增加: 像下面这样做会更好: if( A == 1 ) { execute_fun
如果(A==1)执行函数();变成A==1?执行函数()//?可能的话
condition ? (runTrue) : (runFalse);
在javascript中提供
是:
(exists == 1) ? execute_function() : false;
如果存在,则运行函数,否则不会
增加:
像下面这样做会更好:
if( A == 1 ) {
execute_function();
}
因为在上述情况下使用三元运算符并不是很有效,因为您只检查条件的真实面,而不关心虚假面中的内容。这里是最短的方法
A == 1 && execute_function();
正如有人已经提到的,
A==1&&execute_function()代码>是最短的。但是,另一种选择是使用单行if语句:
如果(A==1)执行函数()代码>为什么?在我看来,三元运算符在这里不合适。对不起,我是一个noob,所以我们不这样使用三元运算符?为什么不执行_函数(exists)?尽管逻辑相同,但执行_函数(A==1)@直到你可以考虑三元运算作为另一种选择。因此,您可以编写条件,而不是编写if(condition)doSomething或doSomethingElse
?doSomething:doSomethingElse
在您的情况下,您只有if条件,而else是空的,因此@Lloyd在您的情况下是不合适的case@Till是的,您也需要使用false side,您可以使用像“”这样的空白字符串,或者0或false使用完全相同的dilema并计算出(语句)?true:null
的效果和Fine一样好我仍然认为,在这种情况下,三元just是不合适的,您使用它不会获得任何好处。@Lloyd是的,您是正确的,已经相应地更新了我的答案