JS循环不产生任何结果

JS loop producing no result

本文关键字:任何 结果 循环 JS      更新时间:2023-09-26

尝试创建一个带有循环的数组,然后将数组的所有内容相加并将结果作为DIV的内容,但是当我运行小提琴时,我没有得到任何结果,jshint 说一切都格式良好。

var begin = 500000;
var stop = 999999;
var arrInt = [];
// Create an array worth summing
var CreateArray = function (begin,stop) {
    while(begin < stop +1){ 
        arrInt.push(begin++);
    }
};
// Sum all ints in an array
var IntSum = function (ManyInts) {
    var i = arr.length; while (i--) { 
        return;
    }
};
var example = document.getElementById("example").innerHTML;
example=IntSum(arrInt);

<div id="example"></div>

http://jsfiddle.net/7b8rqme5/

你从来不叫CreateArray. 你调用你的另一个函数,IntSum ,它什么也不做。 此外,您创建一个变量example并为其分配一个 dom 元素,然后立即用 (noop) 函数结果覆盖它。 您的代码还存在其他问题。

我的建议是:放慢脚步,确定你需要完成什么,然后一步一步地去做。

我认为这就是你想要的。但不确定你在这里想做什么。

var begin = 500000;
var stop = 999999;
var arrInt = [];
var CreateArray = function (begin,stop) {
    while(begin < stop +1){ 
        arrInt.push(begin++);
    }
};
var IntSum = function (ManyInts) {
    var sum = 0 
    var i = ManyInts.length; while (i--) { 
        sum += ManyInts[i];
    }
    return sum;
};
var example = document.getElementById("example").innerHTML;
CreateArray(begin, stop);
var saic=IntSum(arrInt);
document.getElementById("example").innerHTML = saic

http://jsfiddle.net/wpnkL6k2/