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语句里面是不是条件表达式要写字符啊?不能写数字吗?
2 回答
心有法竹
TA贡献1866条经验 获得超5个赞
因为你输入的0,1,2,3是作为字符串来赋值给变量 a1的,所以你要用字符串来 switch
你把上面的0 1 2 3 改成 '0' '1' '2' '3'应该也可以了
qq_笑_17
TA贡献1818条经验 获得超7个赞
1 2 3 4 5 6 7 8 | 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块/月") } |
a1的值是 “0”,“1”。
switch是可以用数字的,但是,prompt输入的不是数字是字符串。
添加回答
举报
0/150
提交
取消