请问为什么我使用For函数累加导致浏览器崩溃?该怎么办?

当调用sumFibs时候浏览器就崩溃了...
如果把num手动换成4就没问题
求解~~~谢谢大神

function sumFibs(num) {
var sArr=[1,1];
for(i=2;i<num;i++){
sArr[i]=sArr[i-1]+sArr[i-2];
}
return sArr;
}

蛊毒传说
浏览 207回答 2
2回答

精慕HU

经测试此代码无问题(IE9和Chrome、FireFox都测过),估计是你在调用时把参数设置得过大造成的吧?我用下面的语句调用完全没问题:alert(sumFibs(100));

翻过高山走不出你

你的for循环中每执行一次就往sArr数组里添加一个元素。如果你的num值很大,那你的sArr就会很大啊,大到撑爆内存自然崩溃了。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript
Java