运行不显示信息

来源: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回答

慕粉0068017

2018-09-10

你的Number(n)这里虽然是将n转换成数字型,但是你看看switch那里利用的还是n,而不是Number(n)转换之后的结果,也就是说你switch的输入条件的字符型的,但是下面case判断的却是数字型的,所以把switch那里的判断条件写成switch(Number(n))即可;

0

慕圣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()函数将字符串转换为整型。代码上面已经给出

1

慕圣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()函数将字符串转换为整型。代码上面已经给出

1

一叶知秋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);

修改以后控制台就可以输出信息啦~

祝学习愉快!

1

0 学习 · 10204 问题

查看课程