MrX: Objektreferenz als Parameter in setTimeout?

Beitrag lesen

Hallo,

ich habe eine Funktion Test(el), die eine Referenz auf ein Element übergeben bekommt.

function Test(el)
{ alert el.className;
}

wenn ich die Funktion aufrufe z.B. mit:

var Element = document.getElementById("MyEl");
Test(Element);

dann kann ich innerhalb der Funktion Test auf MyEL zugreifen, der className wird korrekt angezeigt.

Wenn ich aber die Funktion Test über setTimeout aufrufe:

var Element = document.getElementById("MyEl");
window.setTimeout("Test(" + Element + ")", 1000);

dann kann ich innerhalb der Funktion Test nicht auf MyEL zugreifen.
Es ist undefiniert, was mache ich falsch?

Danke für Hilfe!