求老师解答
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script type="text/javascript">
var input=prompt("请输入您想排序的数字");
var arr=[];
var i=0;
while (input!=-1){
input=Number(prompt("请输入任意你想输入的字符"));
arr.push(input);
}
arr.splice(0,2,"hello");
arr.pop();
document.write(arr);
</script>
</body>
</html>
作业这段代码当input==-1时,并不能进while循环,为什么最后还要把数组最后的-1pop()掉,求老师讲解24
收起
正在回答
2回答
经过测试 , 当输入的数字会把前三个数字代替为"hello" , 根据练习要求 , 只把前两个代码为"hello"就可以了 . 弹窗获取的内容是字符串形式 ,所以需要进行整数转换 , 以便更准确的判断是否等于"-1" , 要如下修改和优化:

完善一下吧 ,祝学习愉快 !
zsflovelxl
2018-06-14 08:07:03
有两个错误,一个是不需要调用pop函数,因为-1不会存入数组,另一个错误是你没有对数组进行排序操作,arr的sort带参数的方法
前端小白入门系列课程
- 参与学习 人
- 提交作业 11218 份
- 解答问题 36712 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星