写简写if语句

时间:2015-12-11 11:35:59

标签: javascript jquery

如何以简写形式编写以下嵌套的if语句?

var count = 0;
if (count < 1){
   count ++;
   if(val1 == val2){    
      //do A
   }else{
      //do B
}else{          
   //do C
}

3 个答案:

答案 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"));