2 回答
TA贡献1998条经验 获得超6个赞
我会引用道格拉斯·克罗克福德 (Douglas Crockford) 的话:Javascript the good part
switch 语句是一个强大的功能。像大多数有能力的特性一样,它有很多问题——在一个案例中的每个语句之后使用 break 的要求、过程控制流、不合适的语法、代码块的处理等等!不幸的是,解决这些问题需要我们重写它的核心操作方式,并且规范将完全改变,对于像 JavaScript 这样的语言,这将产生大量的向后兼容性问题。
底线:坚持 if/else if/else 语句。
TA贡献1829条经验 获得超7个赞
我能够弄清楚。我意识到我把“case default”而不是“default”。我必须包含一些从默认到 case 5 的代码,以便它显示最后一个输入以及消息。我还将 i++ 放在 switch 语句之外,以便它在第 5 次迭代后停止,但不会替换最后一个输入。
switch (i) {
case 5:
listItem = "item" + i;
document.getElementById(listItem).innerHTML = document.getElementById("toolBox").value;
document.getElementById("toolBox").value = "";
document.getElementById("resultsExpl").innerHTML = "Thanks for your suggestions.";
break;
default:
listItem = "item" + i;
document.getElementById(listItem).innerHTML = document.getElementById("toolBox").value;
document.getElementById("toolBox").value = "";
}
i++;
添加回答
举报