为什么用prompt输入。不过输入什么,都返回default

来源:4-4 多种选择(Switch语句)

玉鸯子

2016-09-15 11:37

<!DOCTYPE HTML>

<html>

<head>

<meta charset="UTF-8" />

<title>练习06</title>

<script>

    var myage=prompt("输入成绩");

switch(myage){

   case 10:

case 20:

case 30:

case 40:

case 50:

case 60:

document.write("成绩不合格");

break;

case 70:

document.write("成绩及格");

break;

case 80:

document.write("成绩中等");

break;

default:

document.write("请输入成绩");

}

</script>


</head>


<body>

</body>

</html


写回答 关注

4回答

  • 无敌小哥儿
    2016-09-21 17:31:58
    已采纳

    var myweek =prompt("Enter a number","3");

    switch(parseInt(myweek))

    这样就可以了


    慕虎1024...

    依然无法转换为数字啊,还是default输出啊

    2016-10-03 13:25:53

    共 1 条回复 >

  • 无敌小哥儿
    2016-09-21 17:28:54

    prompt获取的是字符串。

  • 无言一
    2016-09-21 08:45:18

    你输入的数字后,myage实际接的是string类型,可以对myage进行类型转换,Number(myage),其他地方不用改,我说的这个只是一种实现方式,可能还有别的

    无言一 回复慕虎1024...

    那你试试parseInt();

    2016-10-17 14:52:48

    共 2 条回复 >

  • 星空物語
    2016-09-15 12:19:13

    case 10应该加引号:case  '10',其他同理;

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468061 学习 · 21891 问题

查看课程

相似问题