运行不显示信息
来源:2-3 编程练习
邓承鑫
2018-09-06 09:53:46
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>JS变量和函数</title> </head> <body> <script type="text/javascript"> var n =prompt("请输入要查询的业务编号"); Number(n); switch (n){ case 1:console.log("账户余额为:"); break; case 2:console.log("转账余额为:"); break; case 3:console.log("信用额度为:"); break; } </script> </body> </html>
老师为什么我的程序运行起来什么都没有
4回答
你的Number(n)这里虽然是将n转换成数字型,但是你看看switch那里利用的还是n,而不是Number(n)转换之后的结果,也就是说你switch的输入条件的字符型的,但是下面case判断的却是数字型的,所以把switch那里的判断条件写成switch(Number(n))即可;
慕圣2241928
2018-09-06
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JS变量和函数</title>
</head>
<body>
<script type="text/javascript">
var n =prompt("请输入要查询的业务编号","");
var t = parseInt(n);
console.log('n:'+n);
switch (t){
case 1:
console.log("账户余额为:");
break;
case 2:
console.log("转账余额为:");
break;
case 3:
console.log("信用额度为:");
break;
default:
console.log("输入命令错误");
}
</script>
</body>
</html>
prompt函数返回的是字符型,有两种方法解决switch。第一种在case语句中做字符串判断如:case '1':
第二种解决方案使用parseInt()函数将字符串转换为整型。代码上面已经给出
慕圣2241928
2018-09-06
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JS变量和函数</title>
</head>
<body>
<script type="text/javascript">
var n =prompt("请输入要查询的业务编号","");
var t = parseInt(n);
console.log('n:'+n);
switch (t){
case 1:
console.log("账户余额为:");
break;
case 2:
console.log("转账余额为:");
break;
case 3:
console.log("信用额度为:");
break;
default:
console.log("输入命令错误");
}
</script>
</body>
</html>
prompt函数返回的是字符型,有两种方法解决switch。第一种在case语句中做字符串判断如:case '1':
第二种解决方案使用parseInt()函数将字符串转换为整型。代码上面已经给出
一叶知秋519
2018-09-06
将代码改为:
<body> <script type="text/javascript"> var n = prompt("请输入要查询的业务编号"); n=Number(n); switch (n) { case 1: console.log("账户余额为:"); break; case 2: console.log("转账余额为:"); break; case 3: console.log("信用额度为:"); break; } </script>
prompt()这个方法返回用户输入的字符串。
Number()方法的返回值需要变量来接收,即n=Number(n);
修改以后控制台就可以输出信息啦~
祝学习愉快!
相似问题
回答 10