var f=prompt(“请输入月份”);
switch(f){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
document.write(f+"月31天");
break;
case 4:
case 6:
case 9:
case 11:
document.write(f+"月30天");
break;
case 2:
document.write(f+"根据月份无法判断本月天数");
break;
default:
document.write("请输入正确的月份");
break;
}
看似没有错误,但是这样并不能得到结果,因为f得到的是一个字符串而不是数值,所以会一直从default中出来。
解决办法:
var f=Number(prompt(“请输入月份”));
加一个Number强制转换类型即可
总结:
switch中的f与case的f必须是全等类型,如果不加number那个上面那个f就是一个字符串,不是一个数值,与下面的f无法匹配只能输出default内的内容