猿问

HTML,JavaScript,switch语句里面是不是条件表达式要写字符啊

var a1=prompt("请输入等级",0)
switch(a1){
case 0: alert("等级0,500块/月"); break;
case 1: alert("等级1,1000块/月"); break;
case 2: alert("等级2,2000块/月"); break;
case 3: alert("等级3,3000块/月"); break;
default: alert("等级4,5000块/月")
}
为什么不管输入几都是显示 等级4,5000块/月 啊??

当我把case后面的0123写成abcd的时候有用了,switch语句里面是不是条件表达式要写字符啊?不能写数字吗?

波斯汪
浏览 933回答 2
2回答

心有法竹

因为你输入的0,1,2,3是作为字符串来赋值给变量 a1的,所以你要用字符串来 switch你把上面的0 1 2 3 改成 '0' '1' '2' '3'应该也可以了

qq_笑_17

12345678var a1=prompt("请输入等级",0)    switch(a1){        case "0": alert("等级0,500块/月"); break;        case "1": alert("等级1,1000块/月"); break;        case "2": alert("等级2,2000块/月"); break;        case "3": alert("等级3,3000块/月"); break;        default: alert("等级4,5000块/月")    }a1的值是 “0”,“1”。switch是可以用数字的,但是,prompt输入的不是数字是字符串。 
随时随地看视频慕课网APP
我要回答