Struppi: Parameter an Funktion in Funktion übergeben

Beitrag lesen

Stimmt, weil die Funktion ja nie ein Ende findet.

Nein, es gibt einfach kein Interval der ausgfeührt werden kann, da test() undefined zurückliefert.

Hab ich das nicht gesagt? Zumindest gemeint ;) Ich hab schon verstanden,
dass die Funktion sich selbst aufruft bevor ein Interval ausgeführt werden kann. Oder nicht?
Das test()nichts zurück liefert ist in dem Fall doch gar nicht mehr relevant oder? Würde es an der Endlosschleife etwas ändern wenn ich vor oder nach dem Interval ein return... setzen würde?

Nein, in dem Fall hast du Recht und das ist auch das eigentliche Problem der Fehlermeldung, aber nicht das Problem deiner Schreibweise.

Du kannst z.b. sowas machen:

function test(){  
 var foo = 1;  
 window.setInterval( t_func(foo), 100);  
}  
function t_func(p) {  
 return function() {  
  p++;  
  window.status = p;  
 }  
}  
test();  

In dem Fall gibt t_func() eine Funktion zurück und diese wird alle 100ms aufgerufen. In deinem Fall gibt die Funktion halt nichts zurück - was aber nichts an dem anderen Grundsätzlichen Denkfehler ändert.

Struppi.