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

为什么js的switch语句获取的值 和别的函数不一样

为什么js的switch语句获取的值 和别的函数不一样

慕勒3428872 2019-04-08 04:04:48
代码 如下:<ul><li><a onmouseOver="mouseOver()" onmouseOut="mouseOut()">a<img src="1.png" style="position:absolute; top:-149;x=1;" id="divP" /></a><li><li><a onmouseOver="mouseOver()" onmouseOut="mouseOut()">b<img src="1.png" style="position:absolute; top:-149;x=2;" id="divP1" /></a><li></ul><script type="text/javascript">function mouseOver(){var d=(divP1.style.x);confirm(d);//用confirm 获取x的值为2 是对的switch (d)//为什么switch 就获取不到{case 1:confirm("1");breakcase 2:confirm("2");breakdefault:confirm("都不是");}} </script>为什么confirm获取的到 而switch 却获取不到
查看完整描述

3 回答

?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

你获得的d是字符串 case里的是数字 执行的当然是default:

你可以这样改
parseInt(d) 把d转换成int型

或者case "2" : case写字符串

查看完整回答
反对 回复 2019-04-09
?
RISEBY

TA贡献1856条经验 获得超5个赞

js里面传递的参数默认是字符串类型
可以声明变量接收参数时转换成为数字类型

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

添加回答

举报

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