-1

任意の数値セットの平均を計算する簡単な関数を作成しました。問題は、更新ボタンをクリックしても Web ページに出力が表示されないことです。

コード:

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小文字の o と数字の 0 を混同しました。

ただし、一般に、引数として単一の配列を取る関数は、可変数の引数を取る関数よりも便利です。だから、次のようなもの

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 に答える