老师麻烦检查下

老师麻烦检查下

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>数字转换中文大写</title>
</head>
<body>
    <script>
        var a=prompt("请输入您想转换成中文大写的0~9的数字")
        var b=""
        // 老师 我这里不太理解 为什么这边声明个空字符可以代替 document.write() 在这里起到具体作用是啥
        switch(a){
            case "1":
            b="壹"
            break;
       
            case "2":
            b="贰"
            break;
           
            case "3":
            b="叁"
            break;
           
            case "4":
            b="肆"
            break;
           
            case "5":
            b="伍"
            break;

            case "6":
            b="陆"
            break;

            case "7":
            b="柒"
            break;

            case "8":
            b="捌"
            break;

            case "9":
            b="玖"
            break;

            default:
                b="输入的数字不对"
            break;
        }

        document.write(""+b);
    </script>
</body>
</html>


正在回答 回答被采纳积分+1

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

1回答
好帮手慕然然 2021-12-06 14:44:51

同学你好,代码实现没问题,不过default语句的后面不会再有其它语句,可以不用写break,如图

https://img1.sycdn.imooc.com//climg/61adae0809e3c4c306730427.jpg

问题解答:

var b = ""这句代码是在声明一个变量b,并给其赋值为空字符串。因为在后面的语句中变量b会被重新赋值,且都是字符串类型的值(例如:"壹"、"贰"),所以这里给其初始值赋为空字符串比较好。

老师没理解同学所说的“可以代替 document.write() ”这句话的意思,其实document.write()是输出语句,表示在页面输出内容,这里是要把变量b中的内容输出到页面中,即document.write(b),而且b前面不需要拼接一个空字符串,如图

https://img1.sycdn.imooc.com//climg/61adb1410970adc009940135.jpg

祝学习愉快!

  • 提问者 豆包侠 #1

    老师 我还有上一个编程练习提问 被拦截了 麻烦审核下

    2021-12-06 14:45:52
  • 好帮手慕然然 回复 提问者 豆包侠 #2

    同学你好,上个问题老师已经解答。

    2021-12-06 14:50:45
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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