为什么我的JavaScript代码不起作用?

时间:2012-05-11 05:41:31

标签: javascript

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

代码:

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 个答案:

答案 0 :(得分:3)

您的o循环中似乎使用了小写字母for而不是零。

答案 1 :(得分:3)

错字:for(var i = o

应为0

答案 2 :(得分:3)

在这一行

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

http://jsfiddle.net/mCUpa/

答案 3 :(得分: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