Ergänzung: Hab Dein Beispiel mal getestet:
function funktion(var0, var1, var2, var3, var4) {
alert("Length: " + arguments.length);
alert("arguments[4]: " + typeof arguments[4]);
if(arguments.length >= 5 && arguments[4] != undefined) {
alert("arguments.length >= 5 && arguments[4] != undefined");
} else {
alert("else");
}
}
alert("Test: type string");
funktion("argument0", "argument1", "argument2", "argument3", "argument4");
alert("Test: type undefined");
funktion("argument0", "argument1", "argument2", "argument3", undefined);
Das sollte laufen. Mir ist aber noch was aufgefallen: Kann das sein, dass Du gar nicht arguments[5], sondern arguments[4] meinst? Weil Du ja nur 5 Parameter übergibst und JavaScript (wie viele andere Sprachen auch) mit 0 zu zählen beginnt, Deine Indexe also 0, 1, 2, 3 und 4 sind?