Der-Dennis: Problem mit Typenermittlung

Beitrag lesen

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?