老师麻烦检查下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 | <!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积分~
来为老师/同学的回答评分吧