我的为什么结束不了?
来源:2-14 编程练习
Aurora_Meteor
2020-03-04 19:03:30
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>信息录入</title>
</head>
<body>
<input type="button" value="录入" >
<script type="text/javascript">
var inputs=document.getElementsByTagName("input");
var entry=inputs[0];
entry.onclick=entryFn;
function entryFn(){
//补充代码
var arr=[],i=0;
while(arr[i]!='-1'){
arr[i]=prompt('请输入员工姓名');
i++;
}
arr.pop();
for(var j=0;j<arr.length;j++){
document.write('录入的第'+(j+1)+'个员工信息是:'+arr[j]+'<br/>');
}
}
</script>
</body>
</html>
2回答
同学你好,同学可以先不用管arr[arr.length-1]是arr[0]还是什么,这样写是符合语法规范的,只是显示不出来值而已。因为我们要判断的是最后一次输入的是不是-1,只要输入内容,就会放到数组里面,那么就可以直接对arr[arr.length-1]进行判断。
同学再理解一下。
祝学习愉快~
好帮手慕粉
2020-03-05
同学你好,因为在将数据录入arr[i]中以后,同学又执行了i++,所以在进入下次循环的时候,就不是之前的i了,是自加一以后的i:
如果我的回答帮助了你,欢迎采纳,祝学习愉快~
相似问题