Martin: Variable bei Timeout übergeben/Sleepfunktion

Beitrag lesen

Hallo,

ich habe ein onMousedown das eine funktion aufruft und ihr eine variable übergibt

onMousedown="funktion1('wert')"

function funktion1(variable)
{
window.setTimeout("funktion2(variable)",1000);
}

diese funktion soll nach einer verzögerung mit 'variable' (='wert') weiterarbeiten.
eine verzögerung kann man aber nicht einbauen ohne das man eine neue funktion aufruft.
also muss ich 'variable' wieder mitweitergeben.

function funktion2(variable)
{
alert(variable);
}

da bekomme ich aber dann die fehlermeldung:
'variable' ist undefiniert.

was mache ich falsch?
die namen der funktionen/variablen hab ich nur geändert damit man es besser versteht.
an denen kann es also nicht liegen.

ich habe eigentlich das gleiche problem wie Wowbagger vor über vier jahren
http://forum.de.selfhtml.org/archiv/1999_2/t02874.htm

gibt es inzwischen eine funktion oder einen weg wo ich keine neue funktion aufrufen muss?

vielen dank für eure mühe
Martin