Sebastian Mohr: ?? sind arrays rekursiv uebergebar ??

Beitrag lesen

wenn ihr diesen code mal unten ausfuehrt, werdet wahrscheinlich
auch auf die fehlermeldung stossen: "'a' is undefined". nun weiss
trotz diverser online referenzen bzw. skripten immer noch nicht
warum.

-------------------------

var Id, timeout=200;

function test(start,arr){
  if(start==(arr.length-1)){
    window.clearTimeout(Id);
    alert('fertig');}
  else{
    alert("test("+start+","+arr+")");
    start++;
    Id = window.setTimeout("test("+start+","+arr+")",timeout);}}

function testit(){
    var arr = new Array('a','b','c','d');
    test(0,arr);}

-------------------------

ps: ausserdem wuerde mich mal interessieren, warum setTimeout
    nicht in iterativen schleifen funktioniert. zb. bei einer
    for-schleife macht sich der timeout nur gesamten bemerkbar.

so denn, bin gespannt