JS/TS

JS快速对变量赋值的简便写法

03-12 09:43

通过三元表达式对比,快速对变量赋值

多个变量之间必须使用逗号分隔,不得使用分号

这个我在前几篇文章有详细讲述,此处再举个例子:

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


如此一来,代码简洁了很多


微信小程序
大潇博客 版权所有 Copyright ©2016~2025
京ICP备17004217号-6  合作QQ:284710375
天玺科技