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

帮我看看这条switch语句

帮我看看这条switch语句

冬天里的阳光 2018-02-06 14:46:52
<script>var i = prompt("请填写序号");switch(i){ case 1: document.write("您填写的是:" + i); break; case 2: document.write("您填写的是:" + i); break; case 3: document.write("您填写的是:" + i); break; default: document.write("您填写序号无法识别" ); }</script>无论填写的是什么内容都执行default,这是什么原因?
查看完整描述

2 回答

?
Caballarii

TA贡献1123条经验 获得超629个赞

默认输入类型是字符串,所以case 1改成case '1'就行了,2和3也一样

查看完整回答
4 反对 回复 2018-02-06
?
qq_佛说过过过_0

TA贡献17条经验 获得超8个赞

#1 说的对,应该是字符串的原因,你也可以将i转换成int类型,就不用改下面的数字了,'parseInt(i);'试一下!

查看完整回答
1 反对 回复 2018-02-06
?
慕先生6741377

TA贡献2条经验 获得超1个赞

prompt()返回的是字符串,因此需要对i解析,用parseInt返回数字

查看完整回答
反对 回复 2018-02-07
?
Royga

TA贡献7条经验 获得超1个赞

正常情况i应该是传进来的参数,看你是什么需求

查看完整回答
反对 回复 2018-02-06
?
Royga

TA贡献7条经验 获得超1个赞

i 变量定义的不对


查看完整回答
反对 回复 2018-02-06
?
慕码人5092043

TA贡献13条经验 获得超1个赞

parseInt(i)

查看完整回答
反对 回复 2018-02-06
  • 2 回答
  • 0 关注
  • 2216 浏览
慕课专栏
更多

添加回答

举报

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