1

非常に簡単な質問があります。関数の引数から配列リストを作成する必要があります。これまでのところ、1つずつアラートを出すことができましたが、リストを作成できません。

<span onclick="show_flights(1,2,3,4);">text</span>

と機能

function show_flights() {
    var list='';
    for (var x = 0; x < arguments.length; x++) {
        alert(arguments[x]);
        list.append(arguments[x]);
    };
alert(list);

みんな助けてくれてありがとう、本当に感謝しています!

4

1 に答える 1

4

argumentsオブジェクトを直接配列に変換するだけです。

function show_flights() {
    var list = Array.prototype.slice.call(arguments, 0);
    alert(list);
}

これが実際にどのように/なぜ機能するのかについての詳細に興味がある場合は、ECMAScript仕様、特にArray.prototype.sliceメソッドのセクションを読んでください。this簡単にまとめると、メソッドは、プロパティを繰り返し処理し、(内部メカニズムを介して)新しい配列に追加することにより、呼び出されたオブジェクト(その値)から配列を作成しようとします[[DefineOwnProperty]]

于 2012-09-26T22:19:54.493 に答える