关于switch

如果 

var a;
if( a > 0 ){
    b = 0;
} else if( a < 0 ){
    c = 0;
} else {
    d = 0;
}
像这种if else 怎么用switch去判断


weixin_慕勒4259824
浏览 1965回答 4
4回答

Suber丶林

这个问题问得好,JavaScript的switch机制与其他语言不一样,所以你可以酱紫玩:var a; switch (true) {     case a > 0:         b = 0;     break;          case a < 0:         c = 0;     break;            case a == 0;         d = 0;     break;          default:     break; }

VoyageCN

var a; var flag = 0; if(a>0){     flag = 1; } else if(a<0) {     flag = 2; }  switch(flag) {     case 1:         b = 0;         break;     case 2:         c = 0;         break;     default:         d = 0;         break; }可以用一个flag变量接过a的符号

天涯帅哥

用3目欠套一行代码就出来了

super_mb

switch只能匹配确定的值吧,像这种范围的应该没办法。
打开App,查看更多内容
随时随地看视频慕课网APP