-1

写了一个简单的函数来计算任何一组数字的平均值。问题是当我单击刷新按钮时,它不会在我的网页上显示任何输出。

代码:

function avg() {
    var average = 0, argLength = arguments.length;
    for (var i = o; i < argLength; i++) {
        average += arguments[i];
    }
    return average / argLength;
}

document.write(avg(3,2));
4

4 回答 4

3

看起来您在循环中使用了小写字母o而不是零。for

于 2012-05-11T05:43:18.657 回答
3

错字: for (var i = o

应该是 0

于 2012-05-11T05:43:31.327 回答
3

在这一行

for (var i = o; i < argLength; i++) {
             |
           THIS SHOULD BE 0

http://jsfiddle.net/mCUpa/

于 2012-05-11T05:43:35.610 回答
3

问题是您键入i = o而不是i = 0; 您将数字 0 的小写字母 o 混淆了。

不过,一般来说,将单个数组作为参数的函数比使用可变数量参数的函数更有用。所以,像

function avg(input) {
    var average = 0;
    for (var i = 0; i < input.length; i++) {
        average += input[i];
    }
    return average / input.length;
}

document.write(avg([2,3])) # will write 2.5
于 2012-05-11T05:44:48.543 回答