JürgenB: getElementById() -> Objekt erforderlich...

Beitrag lesen

Hallo Mathias,

nimm folgende Konstruktion:

function f(par) {
  setTimeout("f(par)",1000) ;
}

und erster Aufruf mit:

f(42);

Durch den ersten Aufruf erhält par den Wert 42. Beim Ende der Funktion wird die Variable par, die ja nur innerhalb der Funktion f existiert, entfernt. Wenn jetzt nach einer Sekunde f(par) zu zweiten mal starten will, ist par also unbekannt.

var par = 42; // jetzt global!

function f() {
  setTimeout("f()",1000) ;
}

und erster Aufruf mit:

f();

würde dagegen funktionieren.

Gruß, Jürgen