代码检查

来源:2-11 编程练习

慕神6314230

2021-08-06 09:00:51

问题描述:

  1. 代码的问题出在哪里呢


  2. 相关代码:

  3. <!DOCTYPE html>
    <html>

    <head lang="en">
    <meta charset="UTF-8">
    <title>统计员工工资</title>
    </head>

    <body>
    <script>
    while (money != "退出") {
    var money = Number(prompt("输入员工工资"));
    salary = money.toString();
    var arr = new Array(salary);

    if(money == "退出"){
    for (var i = 1; i <= arr.length; i++) {
    document.write(arr[i]);
    }

    }





    }







    </script>
    </body>

    </html>
写回答

1回答

好帮手慕星星

2021-08-06

同学你好,代码问题如下:

1、money的值可能是‘退出’,所以不能直接转化为数字类型。即使转为数字类型再转为字符串类型,和原来的值也是不一样的,例如

http://img.mukewang.com/climg/610ca6ff099127ff02470103.jpg

建议将Number()和toString()去掉。

2、需要将arr的定义放在循环外面,否则每次都创建当前最新的,不是累加的。循环内用push方法推入内容

3、输出的时候可以直接输出arr

参考修改:

http://img.mukewang.com/climg/610ca76e097833b706500397.jpg

祝学习愉快!

0

0 学习 · 17877 问题

查看课程