JS循环没有结果

时间:2014-12-09 00:38:24

标签: javascript arrays loops innerhtml

尝试创建一个带循环的数组,然后对数组的所有内容求和,并将结果作为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/

2 个答案:

答案 0 :(得分:7)

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

我的建议:放慢速度,确定你需要完成的任务,然后逐步进行。

答案 1 :(得分:0)

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

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/