Avatar billede netro Nybegynder
17. juni 2005 - 22:57 Der er 7 kommentarer og
2 løsninger

Hvad gør "var"?

Det er aldrig helt gået op for mig, hvad forskellen er på:

var variabel=23;

- og:

variabel=23;

Er det noget med, hvor variablen er tilgængelig?
Avatar billede busschou Praktikant
17. juni 2005 - 23:14 #1
Så vidt jeg har forstået her
http://www.w3schools.com/js/js_variables.asp
Så er de lige gyldige de to deklæreringer og ensbetydende
Avatar billede busschou Praktikant
17. juni 2005 - 23:15 #2
Endvidere så er en variable gældende der hvor den er defineret
Så hvis den defineres i en funktion så gælder den kun i den funktion
osv osv
Avatar billede ksoren Nybegynder
17. juni 2005 - 23:21 #3
Forskellen er klar, når du benytter var i funktioner

function test1(){
    a = "test1";
}

function test2(){
    var a = "test2";
}

var a = "hej";

i test2 er variablen a lokal til funktionen, det er den ikke i test1
Avatar billede netro Nybegynder
18. juni 2005 - 00:26 #4
Vil det sige, at "var a" er en global variabel, mens "a" kun kendes i scopet?
Avatar billede roenving Novice
18. juni 2005 - 02:56 #5
Nej !-)

Hvis du bruger en variabel i en funktion el., bør du altid erklære den med var, da den så med garanti kun er gældende indenfor scopet, og derfor ikke kan generes af evt. andre variabler som tilfældigvis hedder det samme i et mere globalt scope ...

Ligeledes bør du også på globalt niveau erklære globale variabler med var, så du er helt sikre på, at du kan bruge den på tværs af alle scopes og f.eks. kalde den samme variabel i en event-handler !o]

Kort sagt, brug fortrinsvis erklæringer med var, hvis du vil kontrollere scopet, undlad det kun, hvis det ingen betydning har om scopet kan drille (f.eks. en tæller-variabel i en for-next-løkke !-)
Avatar billede netro Nybegynder
29. juli 2005 - 02:04 #6
Tak. Læg et svar, roenving.
Avatar billede roenving Novice
29. juli 2005 - 02:11 #7
Oki '-)
Avatar billede roenving Novice
29. juli 2005 - 02:13 #8
-- og tak for point ;~}
Avatar billede netro Nybegynder
29. juli 2005 - 02:14 #9
Selv tak :)
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