【发布时间】:2020-04-17 14:50:50
【问题描述】:
试图找出为什么我的代码块无法计算我的数组的平均值。希望有一双新的眼睛能告诉我为什么它不做数学。 我还可以补充一点,“mark”是一个不包含任何整数的数组,并且数字存储在控制台中,而不是存储在它本身的数组中。我试图让它通过用户输入工作,当用户输入的标记进入输入框并获取存储在控制台中的值时。
function getTotal() {
let total = 0;
let count = 0;
let i = 0;
for (let i = 0; i < mark.length; i++) {
total += mark.length[i];
}
if (mark[i] !== undefined) {
//legit value//
count++;
total += mark[i];
}
let avg = total / count;
console.log(avg)
}
document.getElementById("result").innerHTML = " The Average is " + total;
document.getElementById("Average").addEventListener("click", getTotal);
【问题讨论】:
-
mark来自哪里? -
您在调用该方法之前设置了 innerHTML.... 并且
total的范围是该方法。它不会存在于方法之外。 -
将innerHTML的设置移入方法
标签: javascript arrays average