Hey Maurice,
Jedoch steht die Frage noch offen warum er bei 4 (>von 0 an gezählt<) angegebenen Argumenten bei der Abfrage arguments.length den Wert 5 auswirft obwohl nur 4 Argumente angegeben wurden...
ergänzend zu dedlfix Beitrag, schau Dir mal folgendes Beispiel an:
function test(param0, param1) {
alert('Anzahl der übergebenen Argumente: ' + arguments.length);
alert('Variable param0 hat den Wert ' + param0);
alert('Variable param1 hat den Wert ' + param1);
for (i = 0; i < arguments.length; i++) {
alert('Argument mit Index ' + i + ' hat den Wert ' + arguments[i]);
}
}
test();
test('arg1');
test('arg1', 'arg2');
test('arg1', 'arg2', 'arg3');
Hilft Dir das weiter? Ansonsten kannst Du auch noch mal z.B. bei MDN reinschauen: Arguments object, arguments.length
Gruß, Dennis