我正在学习 codecademy.com 课程,其中包含编写下面的 calculateTotal 函数的说明。当我单击运行时,它返回 NaN。任何人都知道我编写的 calculateTotal 函数有什么问题,导致它返回 NaN。请注意,我知道 NaN 不是数字...
// runner times
var carlos = [9.6,10.6,11.2,10.3,11.5];
var liu = [10.6,11.2,9.4,12.3,10.1];
var timothy = [12.2,11.8,12.5,10.9,11.1];
// declare your function calculateTotal here
var calculateTotal = function(raceTimes){
var totalTime;
for(i = 0; i < raceTimes.length; i++){
totalTime += raceTimes[i];
return totalTime;
}
};
var liuTotal = calculateTotal(liu);
console.log(liuTotal);
请注意,许多回答这个问题的人都说 var totalTime 必须设置为“O”。但是,在下一个 codecademy 课程中,作者编写了一个未设置 totalTime 的函数,并且它可以工作
var calculateAverage = function (raceTimes) {
var totalTime;
for ( i = 0; i < raceTimes.length; i++ ) {
totalTime = (totalTime || 0) + raceTimes[i];
}
// assign variable averageTime
var averageTime = totalTime / raceTimes.length;
return averageTime;
};