Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Switch语句在与提示函数结合使用时始终执行默认情况_Javascript_Html_Switch Statement - Fatal编程技术网

Javascript 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;

我在HTML中编写了以下switch语句:

<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”);
打破
违约:
文件。填写(“错误选择”);
}