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