php: global var, men i js?

Tags:    html css

Hej, et hurtigt spm. Hvordan hiver jeg en variabel ind i en funktion?

Jeg har problemer med noget ala:
Fold kodeboks ind/udKode 


I php ville jeg bruge global() til at hente den ind i funktionen, men her er jeg lidt lost, har stirret mig blind på det tror jeg, plz, someone out there, gør mig klog :)

// Zigma



Nu er jeg godt nok ikke nogen JS ekspert, men prøv med:

var somevar = 10;

i stedet :)

Mvh.

Kasper (TSW)



det du skriver virker altså, javascript er alle variabler ikke erklæret med var globale, og den finder bare den nærmest definered variable.

Fold kodeboks ind/udKode 






Jeg vil bare lige nævne, at Simon Willison dog kraftigt anbefaler man - så vidt muligt - holder sig fra at bruge globale variabler i JS:

http://simon.incutio.com/slides/2006/etech/javascript/js-tutorial.012.html
http://simon.incutio.com/slides/2006/etech/javascript/js-reintroduction-notes.html#innerfunctions (nederst i afsnittet)

Og selvom du deklarerer den med var i myFunc1(), vil den jo have scope i din indre myFunc2() (hvilket du kan se hvis du fx udskifter "return somevar;" med "return some;" (og giver de to variabler forskellige værdier!) i Nørdens kodeeksempel). Og skulle der være et tilfælde hvor du ikke vil neste dine funktioner, kan du måske sende variablen med rundt som en parameter...



Indlæg senest redigeret d. 23.03.2006 20:25 af Bruger #4907
t