Javascript Switch语句在与提示函数结合使用时始终执行默认情况
我在HTML中编写了以下switch语句:Javascript Switch语句在与提示函数结合使用时始终执行默认情况,javascript,html,switch-statement,Javascript,Html,Switch Statement,我在HTML中编写了以下switch语句: <script> const day = prompt("Enter day number: "); switch (day) { case 1: document.write("Sun"); break; case 2: document.write("Mon"); break;
<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>
const day=提示(“输入日期:”);
开关(日){
案例1:
文件。书写(“Sun”);
打破
案例2:
文件。书写(“Mon”);
打破
案例3:
文件。书写(“Tue”);
打破
违约:
文件。填写(“错误选择”);
}
上述语句始终生成输出
错误选择
,即使我将1
或2
提示符
始终返回一个字符串,并将大小写与==
进行比较-字符串不会被=
转换为数字。将您的案例改为字符串:
const day=prompt(“输入日期:”);
开关(日){
案例“1”:
文件。书写(“Sun”);
打破
案例“2”:
文件。书写(“Mon”);
打破
案例“3”:
文件。书写(“Tue”);
打破
违约:
文件。填写(“错误选择”);
}
提示符
始终返回一个字符串,大小写与==
进行比较-字符串不会是一个数字。将您的案例改为字符串:
const day=prompt(“输入日期:”);
开关(日){
案例“1”:
文件。书写(“Sun”);
打破
案例“2”:
文件。书写(“Mon”);
打破
案例“3”:
文件。书写(“Tue”);
打破
违约:
文件。填写(“错误选择”);
}
我猜它是作为字符串传入的。尽力
<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>
const day=提示(“输入日期:”);
开关(日){
案例“1”:
文件。书写(“Sun”);
打破
案例“2”:
文件。书写(“Mon”);
打破
案例“3”
文件。书写(“Tue”);
打破
违约:
文件。填写(“错误选择”);
}
我猜它是作为字符串传入的。尽力
<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>
const day=提示(“输入日期:”);
开关(日){
案例“1”:
文件。书写(“Sun”);
打破
案例“2”:
文件。书写(“Mon”);
打破
案例“3”
文件。书写(“Tue”);
打破
违约:
文件。填写(“错误选择”);
}