2 回答

TA貢獻1998條經(jīng)驗 獲得超6個贊
我會引用道格拉斯·克羅克福德 (Douglas Crockford) 的話:Javascript the good part
switch 語句是一個強大的功能。像大多數(shù)有能力的特性一樣,它有很多問題——在一個案例中的每個語句之后使用 break 的要求、過程控制流、不合適的語法、代碼塊的處理等等!不幸的是,解決這些問題需要我們重寫它的核心操作方式,并且規(guī)范將完全改變,對于像 JavaScript 這樣的語言,這將產(chǎn)生大量的向后兼容性問題。
底線:堅持 if/else if/else 語句。

TA貢獻1829條經(jīng)驗 獲得超7個贊
我能夠弄清楚。我意識到我把“case default”而不是“default”。我必須包含一些從默認(rèn)到 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++;
添加回答
舉報