Avatar billede mailand Nybegynder
17. oktober 2005 - 13:02 Der er 4 kommentarer

setTimeout() kald?

Hej

Jeg har et problem med at bruge setTimeout() funktionen.

- jeg vil gerne kunne sende en variabel med den funktion, jeg sætter setTimeout på, men det er som om, min variabel/objekt mister sine egenskaber, når jeg bruger setTimeout... Hvad gør man for at sende en variabel med?

fx:

var oBody = document.getElementsByTagName("body")[0];
setTimeout("doSomething(oBody)",1000);

i funktionen doSomething er det ikke muligt at tilgå nogle af oBody's egenskaber - fx. style...

Hvad skal man gøre anderledes - det kan da ikke passe, man ikke kan sende variabler med...

... hjælp!

- Mailand
Avatar billede mailand Nybegynder
17. oktober 2005 - 13:07 #1
ahh.. fandt ud af noget:
setTimeout(eval("doSomething(oBody)"),1000);

- er det den optimale måde at gøre det på ?
Avatar billede roenving Novice
17. oktober 2005 - 17:56 #2
Nej, brug en anonym funktion:

setTimeout(function(){doSomething(oBody)},1000);
Avatar billede mailand Nybegynder
17. oktober 2005 - 22:22 #3
- men skal der ikke stadigvæk " " rundt om kaldeti setTimeout() ?
Avatar billede roenving Novice
18. oktober 2005 - 00:24 #4
Prøv !-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester