发布网友 发布时间:2022-04-24 11:52
共3个回答
热心网友 时间:2022-04-24 13:21
首先,最致命的错误是i++,在从大到小的倒序循环中,如果循环变量是递增的,那么就永远达不到循环结束的条件,直到内存耗尽崩溃;
其次,函数本身并没有改变参数arr的值,所以在使用函数的时候,要用一个变量来接收函数的返回值,然后这个变量才是真正的运行结果。也可以直接输出函数的运行结果;
最后,你的循环的结束条件是i>0,那么就会漏掉array的第1个元素即"a"。
下面是修改后的代码:
<script>至于用array.reverse()正常,是因为reverse是js的Array对象本身自带的方法(就是把数组倒序输出),与你自己定义的reverse函数无关,此reverse非彼reverse!
热心网友 时间:2022-04-24 14:39
for(i = arr.length-1; i>0; i++)热心网友 时间:2022-04-24 16:14
死循环 你的出口在哪 ++换--