Volker Nebelung: "Schreibmaschinenfunktion"

Beitrag lesen

Das Stichwort lautet Closure.

Ah, ein
window.setTimeout(function(){ schreibe(knoten);}, 500);
löst das Problem, danke.

Allerdings hab ich noch meine Verständnisschwierigkeiten:

dass der Code "schreibe([object HTMLTableCellElement])", den Du auszuführen versuchst, keinen Sinn ergibt.

Warum hat das keinen Sinn? Ich nehme die Variable "knoten", und übergebe sie dem Aufruf derselben Funktion erneut als Parameter.
Naiv überlegt würde ich sagen, dass dieser erneute Aufruf doch vor Beendigung des aktuellen Durchlaufs der Funktion schreibe(knoten) erfolgt ist, und daher müsste doch auch die Variable "knoten" verfügbar sein.
Warum ist dem nicht so?

Gruß, Volker

--
„I conclude that there are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies and the other way is to make it so complicated that there are no obvious deficiencies."
- Tony Hoare