【问题标题】:How to shorter code for weather api?如何缩短天气 api 的代码?
【发布时间】:2018-04-10 09:18:53
【问题描述】:

我怎样才能缩短这部分代码,而不是为所有可能的情况添加所有选项附加天气图标?

 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 ");
}

【问题讨论】:

标签: api weather


【解决方案1】:

您可以使用如下所示的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,值是要执行的函数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多