如何以简写形式编写以下嵌套的if语句?
var count = 0;
if (count < 1){
count ++;
if(val1 == val2){
//do A
}else{
//do B
}else{
//do C
}
答案 0 :(得分:2)
您需要使用?:
三元运算符:
var count = 0;
a = (count < 1) ? (function () { count++; b = (val1 == val2) ? A() : B(); }()) : C();
最好使用具有返回功能的三元运算符。
答案 1 :(得分:2)
更短的方法,不需要IIFE:
count < 1 ? (count++, val1 == val2 ? A() : B()) : C();
答案 2 :(得分:0)
您可以使用ternary operator(?:)
作为if else语句的简写语句。
var count =0;
var result=(count<1) ? count++:val1==val2 ? alert("do A"):(alert("b"),alert("c"));