-1

わかりましたので、配列を唯一の引数として取る関数内に非常に単純なfor ループがあります。ループの条件としてarray.lengthを設定しました。

ループ内では、未定義の変数と document.write を使用します。

変数 y が設定されていないため、javascriptが1 回の実行後にループを終了するのはなぜですか? (array.length) の間、ループが続くことを期待していました。

この codePen を参照してください: http://codepen.io/anon/pen/wmlBC (var y のコメントを外してください)。

    function checkName(array){

    var i = 0;
    var y = "";

    for(i = 0; i < array.length; i++){

        y += array[i]

    }

    return y;


}

var arrayNames = ["liselore", "karel", "david", "stefan", "kevin", "sandy"];

console.log(checkName(arrayNames));
4

3 に答える 3

2

ブラウザのコンソールを見ると、javascript がエラーを返します。

ReferenceError: y is not defined

y が定義されていないため、ReferenceError がスローされてループが停止します。

于 2013-09-19T15:49:27.927 に答える