關于case值:case的值是什么類型的,如果case值與myweek的值僅僅是類型不一樣,能夠匹配嗎?
<!DOCTYPE?HTML>
<html>
<head>
<meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/>
<title>switch</title>
<script?type="text/JavaScript">
var?myweek?=?prompt("日程安排:");//myweek表示星期幾變量
switch(myweek)
{
?case?1:
?case?2:
?document.write("學習理念知識");
?break;
?case?3:
?case?4:
?document.write("到企業實踐");
?break;
?case?5:
?document.write("總結經驗");
?case?6:
?case?7:
?document.write("周六、日休息和娛樂");
break;
?default:break;
}
</script>
</head>
<body>
</body>
</html>case的值是什么類型的,如果case值與myweek的值的類型不一樣,能夠匹配嗎?還有這里彈出窗口輸入數值后,好像沒啥反應了?大神們能幫忙看看嗎?
2019-10-13
prompt里你輸入的不管是數字還是其他符號,它都會當成字符串的類型,如果你實在想要用prompt的話, 你可以使用字符串轉換成int的方法?不過只能轉化被當成?字符串的純數字(如:var?num=“5”); 方法:parseInt([String]); ?????var?myweek?=?parseInt([prompt("日程安排:")]); ????? ?把你的prompt("日程安排:")?放進去!?? ????? ?想好看點的話?就創建第二個變量接收也行: ?????????var?myweek?=?prompt("日程安排:");? ?????????var?myweek1?=?parseInt([myweek]); ?最后說一下,你的case5?后面忘記了寫break;2019-10-07
switch就是條件判斷,case冒號后面的參數相對于條件..? 通俗講就是滿足條件后進判斷..
你代碼沒執行是因為你case后面的條件? 都必須打上引號? ,例如: case: ' 1 '
為什么要打引號呢.. 因為你輸入框輸入的值是字符串? 不是數字。。
2019-10-06
case 1的1為number;case "1"的1為string。你彈出窗口得到的值是string類型,所以必須將case后面的值加""。