我的程序應該採取未知數量的數字並計算平均值,看它是否> 49或< 50.問題出現在for循環中。我的總和沒有添加每個標記並返回一個未定義的值。我不知道爲什麼會發生這種情況,因爲實際標記完全通過循環變量沒有正確循環
var passingAverage = function()
{
var sum;
var marks = arguments;
var average;
var i;
for (i =0; i<marks.length; i++)
{
sum += marks.length[i];
}
average = (sum/i);
if (average > 49)
{
return ("true");
}
else if (average < 50)
{
return ("false");
}
};
console.log('passingAverage(75,42,98) returns: ' + passingAverage(75,42,98));
console.log('passingAverage(34,93,77,89,49) returns: ' + passingAverage(34,93,77,89,49));
console.log('passingAverage(33,61) returns: ' + passingAverage(33,61));
console.log(「\ n」);
寫標記[i]而不是marks.length [i] –
'return(「true」);'看起來很奇怪,因爲你返回一個字符串而不是布爾值。它應該只是'返回true;' – epascarello