代码检查
来源:2-11 编程练习
慕神6314230
2021-08-06 09:00:51
问题描述:
代码的问题出在哪里呢
相关代码:
<!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回答
同学你好,代码问题如下:
1、money的值可能是‘退出’,所以不能直接转化为数字类型。即使转为数字类型再转为字符串类型,和原来的值也是不一样的,例如
建议将Number()和toString()去掉。
2、需要将arr的定义放在循环外面,否则每次都创建当前最新的,不是累加的。循环内用push方法推入内容
3、输出的时候可以直接输出arr
参考修改:
祝学习愉快!
相似问题