2 回答

TA貢獻1827條經(jīng)驗 獲得超8個贊
prompt總是返回一個string,并且 case 與===- 字符串不會===與數(shù)字進行比較。將您的 case 改為字符串:
const day = prompt("Enter day number: ");
switch (day) {
case '1':
document.write("Sun");
break;
case '2':
document.write("Mon");
break;
case '3':
document.write("Tue");
break;
default:
document.write("Wrong Choice");
}
但switch相當(dāng)冗長并且容易出錯??紤]使用對象或數(shù)組代替:
const days = [, 'Sun', 'Mon', 'Tues', 'Wed', 'Thurs', 'Fri', 'Sat'];
const dayNum = prompt("Enter day number: ");
const day = days[dayNum] || 'Invalid';
console.log(day);

TA貢獻1801條經(jīng)驗 獲得超8個贊
我猜它是作為字符串傳遞的。試著做
<script>
const day = prompt("Enter day number: ");
switch (day) {
case ‘1’:
document.write("Sun");
break;
case ‘2’:
document.write("Mon");
break;
case ‘3’
document.write("Tue");
break;
default:
document.write("Wrong Choice");
}
</script>
- 2 回答
- 0 關(guān)注
- 126 瀏覽
添加回答
舉報