Javascript 函数中未显示总和

Javascript 函数中未显示总和,javascript,arrays,sum,Javascript,Arrays,Sum,我试图从数组返回一个和,但由于某些原因,它没有显示。我尝试了各种方法,但由于某种原因,它无法返回数组的和。当我从控制台调用tableSum(sum)时,它会返回它,但它不会在JavaScript中发生 这是我的密码: var tableSum = function () { 'use strict'; var sum = 0, i; for (i = 0; i < numberArray.length; i += 1) { sum +

我试图从数组返回一个和,但由于某些原因,它没有显示。我尝试了各种方法,但由于某种原因,它无法返回数组的和。当我从控制台调用
tableSum(sum)
时,它会返回它,但它不会在JavaScript中发生

这是我的密码:

var tableSum = function () {
    'use strict';
    var sum = 0,
        i;
    for (i = 0; i < numberArray.length; i += 1) {
        sum += numberArray[i];
    }
    return sum;
    document.getElementById('sum').innerHTML = sum;
};
var tableSum=函数(){
"严格使用",;
var总和=0,
我
对于(i=0;i
HTML:


总数:
 

返回语句退出函数,并阻止执行它下面的行,在该行中,您试图将结果分配给DOM元素。发件人:

函数立即在调用return的点停止

请尝试以下操作:

var tableSum = function () {
    'use strict';
    var sum = 0, i;
    for (i = 0; i < numberArray.length; i += 1) {
        sum += numberArray[i];  
    }

    return sum;
};

document.getElementById('sum').innerHTML = tableSum();
var tableSum=函数(){
"严格使用",;
var总和=0,i;
对于(i=0;i

将呈现与函数分离可以使其更灵活和可重用,并允许您使用相同的函数来更新其他DOM元素,例如

看起来您是在更新DOM之前从函数返回的

尝试在DOM操作后将return语句移动到:

document.getElementById('sum').innerHTML = sum;
return sum;

在分配
innerHTML
document.getElementById('sum').innerHTML = sum;
return sum;