通过三元表达式对比,快速对变量赋值
多个变量之间必须使用逗号分隔,不得使用分号
这个我在前几篇文章有详细讲述,此处再举个例子:
var B,C,A=5;
A==1 ? (B=1,C=2) :
A==2 ? (B=2,C=3) :
A==3 ? (B=3,C=4) :
A==4 ? (B=4,C=5) :
A==5 ? (B=5,C=6) :
B='NaN';
alert(B)
alert(C)
还可以通过下面的写法来完成对变量的快速赋值
var _Fun = {
number:function(){
var a=2,b,c,d;
a==1 && (b=2);
a==2 && (c=3,d=4);
a==2 || (c=5,d=6);
alert(b);
alert(c);
alert(d);
}
}
_Fun.number(); //依次弹出“undefined,3,4”
解读:
上面代码中,若变量a等于1时,b=2
当a等于2时,c=3,d=4
当变量不等于2时,c=5,d=6
如此一来,代码简洁了很多