Gast: Problem mit Typenermittlung

Beitrag lesen

Hallo Maurice

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 ;)  
  
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.