du hast den "Fehler" oder was auch immer durch deine alert-Anweisung doch schon selbst gefunden:
Wenn arguments.length größer oder gleich fünf ist. Dein alert(arguments.length) gibt aus, dass arguments.length gleich fünf ist.Grüße.
Vielen Dank für die schnelle Antwort.
Wenn Argument 5 auch wirklich definiert wäre hätte ich das Problem nicht ;)
Es sind im Funktionsaufruf nur 0 - 4 definiert und wie er auch selber anzeigt ist 5 "undefined".
Sprich Argument 5 ist nicht angegeben und er weiß das er leer ist aber tut trotzdem so als wäre er da und ignoriert dann auch noch die if typeof Anweisung...