Closed. This question is opinion-based。它当前不接受答案。
                            
                        
                    
                
            
                    
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。
                        
                        6年前关闭。
                    
                
        

只是问问一下,这段代码可以写成三元运算符吗?

if (foo === "") {
  bar(1);
} else {
  bar(2);
}


单行三元代码:

(foo === "") ? bar(1) : bar(2);


如果是,您会这样做吗?

最佳答案

三元运算符返回一个值。为此,请将三元表达式包装在方法括号中。

bar( foo === "" ? 1: 2);


虽然要小心。通常,使用简单的if else结构而不是完整的三元运算符更具可读性。

关于javascript - 可以写成三元运算符吗? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19539446/

10-12 01:13