Avatar billede killer_r Nybegynder
16. februar 2004 - 22:17 Der er 13 kommentarer og
2 løsninger

Er variable defineret?

Kan jeg på en eller anden måde tjekke om variablen "FunctionsOnly" er defineret...?

Hvis jeg bruger:
alert(FunctionsOnly == undefined);
melder den fejl...

/Killer_R
Avatar billede medions Nybegynder
16. februar 2004 - 22:20 #1
if (variabel = "undefined") {
alert("Den er udefineret!");
}

//>Rune
Avatar billede killer_r Nybegynder
16. februar 2004 - 22:30 #2
Det ser ud til at virke... Men jeg har lige et ekstra lille spørgsmål:
Jeg har følgende kode:
<script type="text/javascript" language="JavaScript">
  var FunctionsOnly = true;
</script>
<script src="/Scripts.js" type="text/javascript" language="JavaScript"></script>

I Scripts.js står bl.a. den kode du gav mig (selvfølgelig med "variabel" erstattet af "FunctionsOnly") Men den siger den ikke er defineret!!!
Burde der ikke bære to = ?
Avatar billede medions Nybegynder
16. februar 2004 - 22:32 #3
Jov, selvf. skal der være være 2 :)

(Jeg er jo VB mand så er ik' vant til JavaScript syntaxen ;-) )

//>Rune
Avatar billede killer_r Nybegynder
16. februar 2004 - 22:34 #4
Problemet er så bare at hvis jeg kun kalder:
<script src="/Scripts.js" type="text/javascript" language="JavaScript"></script>
(Altså uden der hvor den defineres) brokker den sig over at variablen ikke er defineret...
Avatar billede erikjacobsen Ekspert
16. februar 2004 - 22:34 #5
if (variabel == null)

eller

if (variabel === undefined)
Avatar billede killer_r Nybegynder
16. februar 2004 - 22:37 #6
erikjacobsen >> Stadig samme problem... Den siger stadig variablen ikke er defineret...
Avatar billede erikjacobsen Ekspert
16. februar 2004 - 22:44 #7
Ja, hvis du ikke siger

var variable

får du selvfølgelig en fejl. Det er ikke en test på om den er erklæret,
men om den indeholder en udefineret værdi.
Avatar billede killer_r Nybegynder
16. februar 2004 - 22:45 #8
okay..... Og hvad skal jeg så gøre for at få det til at virke...?!
Avatar billede erikjacobsen Ekspert
16. februar 2004 - 22:50 #9
Mig bekendt kan du ikke bare uden videre teste for om en variabel er erklæret.
Kan du ikke bare erklære den?
Avatar billede killer_r Nybegynder
16. februar 2004 - 22:53 #10
Jeg har fundet en løsning på det... Jeg skriver bare:

var FunctionsOnly;
if (FunctionsOnly = undefined)
{
alert("Den er udefineret!");
}

Det virker tilsyneladende uanset om den er blevet defineret før denne kode køres eller den er udefineret...
Avatar billede erikjacobsen Ekspert
16. februar 2004 - 22:58 #11
Du skal nok ikke nøjes med een "="
Avatar billede killer_r Nybegynder
16. februar 2004 - 23:04 #12
;0) Det er rettet... Jeg er også VB-mand!
Avatar billede killer_r Nybegynder
17. februar 2004 - 16:42 #13
erikjacobsen >> Lægger du et svar?
Avatar billede erikjacobsen Ekspert
17. februar 2004 - 17:29 #14
Tak, jeg samler ikke på point.
Avatar billede killer_r Nybegynder
17. februar 2004 - 22:01 #15
ok så, men takker for hjælpen...
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