1-6编程练习

1-6编程练习

<script type="text/javascript">
		var number=prompt("请输入您要查询的业务编码");
		switch(number){
			case 1:
			document.write("账户余额为");
			break;
			case 2:
			document.write("转账余额为");
			break;
			case 3:
			document.write("信用余额为");
			break;
			default:
			document.write("退出银行系统");
		}
	</script>


我这个哪里做错了,一直都是退出银行系统?

正在回答

登陆购买课程后可参与讨论,去登陆

5回答

要对输入的数字做类型转换。因为网页中输入的数据都是字符串。

var number=praseInt(prompt("请输入您要查询的业务编码"));

祝学习愉快!


  • OlafChou 提问者 #1
    非常感谢!
    2017-06-11 21:40:55
  • OlafChou 提问者 #2
    之前老师上课讲的很多也没有用parseInt啊,为何这里要用呢
    2017-06-14 08:56:15
  • NanAyo #3
    遇到了同样的问题,转换了数据类型,立马就实现了效果,谢谢
    2017-06-14 23:45:25
墨遥4328677 2017-06-21 10:39:52

看来都是这个问题啊

小丸子爱吃菜 2017-06-20 09:26:44

<script type="text/javascript">

        var number=prompt("请输入您要查询的业务编码");

        switch(number){

            case '1':

            document.write("账户余额为");

            break;

            case '2':

            document.write("转账余额为");

            break;

            case '3':

            document.write("信用余额为");

            break;

            default:

            document.write("退出银行系统");

        }

    </script>

你把case的变量写成字符串不就可以了么,学习一定要灵活,自己要多尝试,多练习,多琢磨,这样学到的东西才是自己的。

小丸子爱吃菜 2017-06-14 13:54:36

只要能够将数据进行转换,使代码能运行正确,就可以使用,你自己可以多尝试多练习一下。

小丸子爱吃菜 2017-06-14 09:30:46

因为网页中输入的数据都是字符串,如果不想用parseInt,也可以用Number,只要能将数据类型转化成数字即可。

  • 提问者 OlafChou #1
    难道不能用老师说的隐式转换嘛?
    2017-06-14 12:46:53
  • 提问者 OlafChou #2
    我今天看了一下switch的语法,case标签为常量,可以是字符串或数字,那说明是可以是字符串的,难道不支持隐式转换,求解答
    2017-06-20 06:32:02
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师