2 回答
TA贡献1966条经验 获得超4个赞
document.getElementById("output").innerHTML = answer;在 switch 语句中。default它只会被执行
此代码将起作用:
function mapping() {
var a = parseInt(document.getElementById("number1").value);
switch (true) {
case a > 89:
answer = "A+";
break;
case a > 79:
answer = "A";
break;
case a > 74:
answer = "B+";
break;
case a > 69:
answer = "B";
break;
case a > 64:
answer = "C+";
break;
case a > 59:
answer = "C";
case a > 54:
answer = "D+";
case a > 49:
answer = "D";
break;
case a > 40:
answer = "E";
break;
default:
answer = "F";
}
document.getElementById("output").innerHTML = answer;
}
TA贡献1827条经验 获得超4个赞
开关(真)不起作用。开关 (1) 可以。
此外,我认为 case 只接受值,而不接受比较——至少当我在 Chrome 和 Opera 上尝试时是这样。所以您可能想使用 if-else 语句重写它。
添加回答
举报