molily: Wert-Übergabe bei window.setTimeout()

Beitrag lesen

Hallo,

window.setTimeout("animateAutoCompletion(" + object + ")",250);

Nur meldet mir die JavaScript-Konsole des Firefox einen Fehler. Missing "]" after Elementlist

Ist dir auch klar, warum du auf diese Weise kein solches Objekt übergeben kannst? Wenn du es in einen String einbaust mit dem »+«-Operator, wird es selbst automatisch in einen String umgewandelt (d.h. dessen Methode toString() wird aufgerufen). Wenn es sich um einen Elementknoten handelt, dann kommt z.B. »[object HTMLDivElement]« heraus. Der JavaScript-Code sähe dann so aus:

animateAutoCompletion([object HTMLDivElement])

Das ist natürlich kein korrekter Code, sondern Unsinn. Solche Objekte lassen sich nicht in einen String umwandeln. Auf die Weise kann man nur Strings und Zahlenwerte übergeben.

Mathias