0
A
回答
-1
return foo ? 1 : (bar ? 2 : 3) ;
+0
这不提供问题的答案。要批评或要求作者澄清,请在其帖子下方留言。 - [来自评论](/评论/低质量帖/ 11352525) –
+0
@ParkashKumar它的确回答了这个问题 –
-1
出于可读性刚刚从这些声明说走就走,他们很容易误读,如果你想要更多的东西可读只是扩大和正常使用statments ..
没有错,只是有一个嵌套的if语句列表..
if(foo){
return 1
}else{
if(bar){
return 2;
}else{
return 3;
}
}
0
分离功能
function getValue(cond1, cond2) {
if(cond1) return 'a';
if(cond2) return 'b';
return 'c';
}
function work() {
const result = getValue(/* some params */);
}
1
This post是我能找到的最流行的观点。这里的建议是
return foo ? 1 :
bar ? 2 :
3 ;
相关问题
- 1. 嵌套三元运算符isset()问题
- 2. 为什么VB.NET中的三元运算符接受可空布尔值?
- 3. 正确的三元运算符格式
- 4. 重新格式化三元运算符
- 5. 三元运算符连接
- 6. 在java vs java中嵌套的三元运算符关联性
- 7. 不理解嵌套的三元运算符
- 8. 在php中对应的嵌套三元运算符?
- 9. 什么是地址(&)和间接运算符的正确格式
- 10. 嵌套三元运营商
- 11. 嵌套三元运营商
- 12. 为什么三元运算符不是这样工作的?
- 13. 三元运算符:异常抛出和嵌套
- 14. 有什么办法可以避免使用三元运算符?
- 15. 三元运算符
- 16. 如何以更优化的方式编写嵌套三元运算符
- 17. 的JavaScript三元运算符“链接”
- 18. 是否有三元运算符不是某种形式的条件运算符
- 19. 阶新手,什么是三元运算符
- 20. 的结果(不是三元运算符)
- 21. 的JavaScript三元运算符
- 22. Javascript三元运算符链接错误
- 23. 为什么我可以使用If Else语法而不是三元运算符?
- 24. 嵌套三元运算符vs嵌套if else,这在可读性方面更好
- 25. 什么是最接受的CSS边框嵌入算法?
- 26. 三元运算符总是假
- 27. matlab是否有三元运算符?
- 28. 是(`?:`)打字稿三元运算符
- 29. 为什么A *算法的启发式算法是不可接受的?
- 30. 三元运算符用法?
不这样做。嵌套的三元语句严重影响可读性。 – Quentin
请阅读[this](http://codereview.stackexchange.com/questions/10466/is-using-the-ternary-operator-like-this-considered-less-readable)codereview post。 – aribeiro
这看起来是基于意见而没有“正确”的答案,或根据具体情况做出最佳决策(我的_opinion_)。 @ariberiro提供的codereview链接进一步讨论了这个话题。 – traktor53