switchcase传函数作为参数的方法

一般的switch-case语法

//通过传入value值判断不同的case,返回不同的值
  switch(value)
        {
            case "严重拥堵":alert("严重拥堵");break;
            case "拥挤":alert("拥挤");break;
            case "缓行":alert("缓行");break;
            case "畅通":alert("畅通");break;
            default:alert("无信息");
        }

如果要实现switch-case中参数要传入函数怎么实现,笔者给出以下栗子:

function getn(n) {
        switch(getvalue(n))
        {
            case "严重拥堵":alert("严重拥堵");break;
            case "拥挤":alert("拥挤");break;
            case "缓行":alert("缓行");break;
            case "畅通":alert("畅通");break;
            default:alert("无信息");
        }
    }

  function getvalue(n) {
      if(n<15){
          return "严重拥堵"
      }else if(n>=15 && n< 30){
          return "拥挤"
      }else if(n>=30 && n< 50){
          return "缓行"
      }else{
          return "畅通"
      }
  }
    getn(10);    //"严重拥堵"
    getn(15);    //"拥挤"
    getn(35);    //"缓行"
    getn(70);    //"畅通"

猜你喜欢

转载自blog.csdn.net/qq_39793127/article/details/79506447