老师麻烦检查下
<!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 星