为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

波斯汪 2019-04-08 08:04:38
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'应该也可以了

查看完整回答
反对 回复 2019-04-09
?
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输入的不是数字是字符串。

 


查看完整回答
反对 回复 2019-04-09
  • 2 回答
  • 0 关注
  • 932 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信