老师麻烦检查下
<!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>4
收起
正在回答 回答被采纳积分+1
1回答
好帮手慕然然
2021-12-06 14:44:51
同学你好,代码实现没问题,不过default语句的后面不会再有其它语句,可以不用写break,如图

问题解答:
var b = ""这句代码是在声明一个变量b,并给其赋值为空字符串。因为在后面的语句中变量b会被重新赋值,且都是字符串类型的值(例如:"壹"、"贰"),所以这里给其初始值赋为空字符串比较好。
老师没理解同学所说的“可以代替 document.write() ”这句话的意思,其实document.write()是输出语句,表示在页面输出内容,这里是要把变量b中的内容输出到页面中,即document.write(b),而且b前面不需要拼接一个空字符串,如图

祝学习愉快!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星