问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

js中,用函数名(数组);执行,浏览器崩溃。而用数组.函数(),则正常?

发布网友 发布时间:2022-04-24 11:52

我来回答

3个回答

热心网友 时间:2022-04-24 13:21

首先,最致命的错误是i++,在从大到小的倒序循环中,如果循环变量是递增的,那么就永远达不到循环结束的条件,直到内存耗尽崩溃;

其次,函数本身并没有改变参数arr的值,所以在使用函数的时候,要用一个变量来接收函数的返回值,然后这个变量才是真正的运行结果。也可以直接输出函数的运行结果;

最后,你的循环的结束条件是i>0,那么就会漏掉array的第1个元素即"a"。

下面是修改后的代码:

<script>
var array=["a","b","c","d"];
function reverse(arr){
   var newArr=[];
   for(var i=arr.length-1;i>=0;i--){
      newArr[newArr.length]=arr[i];
      //改用 newArr.push(arr[i]); 更简单
   }
   return newArr;
}
var arr1=reverse(array);
console.log(arr1);
//或者 console.log(reverse(array));
</script>

至于用array.reverse()正常,是因为reverse是js的Array对象本身自带的方法(就是把数组倒序输出),与你自己定义的reverse函数无关,此reverse非彼reverse!

热心网友 时间:2022-04-24 14:39

for(i = arr.length-1; i>0; i++)
这个循环永远也不会结束,试下:
for(i = arr.length-1; i>=0; i--)

热心网友 时间:2022-04-24 16:14

死循环 你的出口在哪 ++换--

还有我觉得你的函数体有问题 你是想把数组倒过来显示吗
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么电脑上的word界面变小为什么WORD里面的页面变的很小怎么设置回来... AHA拯救心脏救命术(Basic Life Support,BLS) 基础生命的基本顺序 机械制图第一视角与第三视角的区别 明日之后野外感染者据点都在什么地方 感染就聚集点位置分享 明日之后 明日之后哪些地图有强力感染者? 《明日之后》野外感染者据点一览 明日之后野外感染者据点去哪找 妙洁提醒你注意:保鲜膜有些不能加热 有些不能包肉 C盘里文件的修改日期是不是就代表那天我用过电脑,我是上午用的,可文件... 请问痛风病人吃哪些碱性食物较好呢 痛风吃什么样的碱性食品好 校草对我说ILOVEYOUtxt全集下载 天天有喜62集全集观看地址 天天有喜53集全集观看地址 《校草对我说 I LOVE YOU》最新txt全集下载 寻一部小说名,看了一点点,书名好像是以女主而命名的,宫斗,古典架空非穿越 谁能告诉我昨天晚上《天天有喜》演什么了? 大牌天后宠翻天拒嫁豪门 讲解如何照电路板画出电路图,并懂的每个电路的作用及其工作原理 安什么名 Word图片嵌入 有什么办法修改涡轮介入时间 北京现代朗动怎么改涡轮增压 word插入图片并设置为嵌入式以后? 不是涡轮增压的发动机可以改成涡轮增压吗 摩托车如何加装涡轮增压器 涡轮增压怎么从2000转改成1300转 涡轮车怎么改装排气,低扭会损失小一点 改装涡轮增压 那些是碱性食物。痛风应该吃什么/? 水彩画可以用素描纸画吗?如何不起皱? 素描纸可以画水彩吗,效果怎样? 素描纸可以当水彩纸吗 可不可以用素描纸代替水彩纸画水彩 ? 用熊果苷凝胶再涂别的护肤品可以吗? 素描纸能画水彩吗 熊果素为什么用了会长斑 素描纸可不可以画固体水彩?会不会起毛球 熊果苷凝胶保质期是多久 干细胞可以去痘坑吗? 用素描纸画了一张线稿,要用水彩上色,怕皱,求补救方法 素描纸背面可以画水彩吗 用素描纸画水彩画的效果好吗?会不会有素描纸的洞洞? 烟酰胺凝胶能涂脸吗 设x射线管的管电压为100kv,求其产生连续x射线的最短波长和相应的x光子能量的 怎么证明理想气体和光子气体能量密度与腔壁材料无关 如果用热力学第二定律,请详细说明 不要复制粘贴 什么是有缘 js里function函数里怎样传递数组 什么叫做有缘分呢?