Maurice: Problem mit Typenermittlung

Beitrag lesen

Hallo Leute,

ich habe eine kleines Problem das mich jetzt schon einige Zeit gekostet hat.
In meinem Code wird fälschlicherweise die If Anweisung als true erkannt obwohl das Argument 5 in der Funktion leer (undefined) ist. Ich steige leider nicht dahinter wo der Fehler liegt...

  
  
if(arguments.length >= 5 || typeof arguments[5] != undefined) {  
  if(isNaN(arguments[5])) { var a = 6; } else { var a = 5; }  
  style[i]['end'] = arguments[a+i];  
  alert(arguments.length);  
  alert(arguments[5]);  
  } else {  
  style[i]['end'] = parseInt(CssData.style[i]['kind']);  
  if(typeof style[i]['end'] == undefined) { style[i]['end'] = 0; }  
}  
  

Beim Aufruf der Seite gibt es folgende Ausgabe:
Alert: 5
Alert: undefined

Normal zu erwartend wäre keine Alert Ausgabe ;)

Ich hoffe Ihr könnt helfen.
Vielen Dank!