我如何缩短代码的这一部分,而不是让所有选项附加所有可能情况的天气图标?
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 ");
}
答案 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
,值是要执行的函数。