gpt4 book ai didi

for循环中的javascript函数不会导致浏览器崩溃

转载 作者:行者123 更新时间:2023-11-28 11:38:24 25 4
gpt4 key购买 nike

我是编码新手,正在尝试找出为什么这不起作用。该函数工作正常,我假设 sumArray 函数存在未处理的根本缺陷

// SET UP FUNCTIONS FOR LATER USE   

// sumArray - takes all values within an array and adds them
var sumArray = function(x){
var sum = 0;
for(i=0;i<x.length;i++) {
sum += parseInt(x[i]);
};
return sum;
};

// create an array and use sumArray function inside of a loop.

// This works
var arrayTest = new Array(1,2,3,4,5,6,7,8,9,10);
document.write (sumArray(arrayTest);

// This crashes the browser
for(i=0;i<10;i++){
document.write("<br/>" + sumArray(arrayTest) + "<br/>");
};

预先感谢您的任何见解。

最佳答案

您需要使用 var 声明“i”:

for(var i=0;i<10;i++){

在两个循环中。如果您不这样做,则只有一个全局“i”被两个循环破坏。

关于for循环中的javascript函数不会导致浏览器崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12751077/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com