如何缩短天气api的代码?

时间:2017-10-29 06:48:02

标签: api weather

我如何缩短代码的这一部分,而不是让所有选项附加所有可能情况的天气图标?

 if (desc == "clear sky")
{
  $('div.clear').removeClass('hide'); 
} else if (desc == "broken clouds")
  {
    $('div.cloudy').removeClass('hide');
  }
 else if (desc == "few clouds")
  {
    $('div.cloudy').removeClass('hide');
  }

依旧......

 else {
  $('#desc').text("now it's ");
}

1 个答案:

答案 0 :(得分:0)

您可以使用看起来像这样的switch/case语句

 switch(desc)
  {
    case "clear sky":
     $('div.clear').removeClass('hide');
    break;
    case "broken clouds":
     $('div.cloudy').removeClass('hide');
    break;
    case "few clouds":
     $('div.cloudy').removeClass('hide');
    break;
    case default:
     $('#desc').text("now it's ");
    break;
  }

另一种选择是创建一个字典,其中键是case,值是要执行的函数。