Avatar billede bluegene Nybegynder
10. juli 2003 - 18:29 Der er 18 kommentarer og
1 løsning

check om variabel findes

hvordan checker jeg om en variabel findes i JS ?
Avatar billede roenving Novice
10. juli 2003 - 18:35 #1
if(variabel){
  //gør noget
}else{
  //gør noget andet
}
Avatar billede roenving Novice
10. juli 2003 - 18:39 #2
Hov, for hurtig, det er ikke eksistensen ...
Avatar billede roenving Novice
10. juli 2003 - 18:40 #3
Hvordan skal du bruge det ?-)

F.eks. parametre til funktioner kan checkes på deres antal !-)
Avatar billede bluegene Nybegynder
10. juli 2003 - 18:42 #4
roenving > sad også lige og funderede lidt *G*

Jeg skal have kørt en kode i en funktion hvis en variabel er med...

//Variablen er True
Speed("Motor","True");

//Variablen er ikke med
Speed("Motor");
Avatar billede bluegene Nybegynder
10. juli 2003 - 18:43 #5
antal ? er ikke lige med i den sammenhæng :-?
Avatar billede roenving Novice
10. juli 2003 - 18:45 #6
function testVars(a,b,c,d){
  if (testVars.arguments.length<4){
    alert('d is udefined')
  }
}
Avatar billede bluegene Nybegynder
10. juli 2003 - 18:52 #7
ahh på den måde :)

problemet er så at min funktion skal fungere lige meget om variablen er der eller ej, dvs hvis den er der skal der ske et, er den der ikke skal der ske noget andet

Function test(a,b){

if (b == "True") {alert('Variaben b findes ikke, kør kode 1 osv...!!')}else{alert('variablen b findes, kør kode 2 osv...!')}
Avatar billede bluegene Nybegynder
10. juli 2003 - 18:53 #8
problemet er jo bare der opstår en fejl hvis min var ikke er med/der :-s
Avatar billede roenving Novice
10. juli 2003 - 19:05 #9
Function test(a,b){
if (test.arguments.length<2)
{
alert('Variaben b findes ikke, kør kode 1 osv...!!')
}
else if (b == "True") {
alert('variablen b findes, kør kode 2 osv...!')
}
}
Avatar billede roenving Novice
10. juli 2003 - 19:15 #10
Jeg har lige siddet idag og pillet med noget, hvor den samme kode skulle køres under to forskellige omstændigheder ...

-- og i stedet for at sætte to forskellige funktioner til at kalde koden fandt jeg ud af at sætte en parameter på i det ene kald men ikke det andet, og så kunne min kode bare checke for om der var argumenter til funktionen ...

Faktisk behøver du i din function-erklæring overhovedet ikke sætte parametre på -- javascript er ligeglad om du sender en, to eller tusind parametre med, men det er som regel en del lettere at gøre det på den måde ...
Avatar billede bluegene Nybegynder
10. juli 2003 - 19:22 #11
roenving > kan udemærket se sammenhængen problemet er dog bare at jeg kan have flere forskellige variabler som Er/ikke er tilstede, så hjælper det jo ikke at checke om der er et bestemt antal, da antallet kan være forskelligt :-/

eks
Speed("Motor","True","True","True","False");
Speed("Motor","True","True","True");
Speed("Motor","True","True");
Speed("Motor");
Avatar billede roenving Novice
10. juli 2003 - 19:25 #12
joda:

switch(test.arguments.length){
  case 0:
    //ingen argumenter kør en nul-kode
    break;
  case 1:
    //eet argument kør en et-argument-kode
    break;
  case 2:
    //to argumenter kør en to-arguments-kode
    break;
  case 3:
    //tre argumenter kør en tre-arguments-kode
    break;
  case 4:
    //fire argumenter kør en fire-arguments-kode
    break;
  case 5:
    //fem argumenter kør en fem-arguments-kode
    break;
}
Avatar billede roenving Novice
10. juli 2003 - 19:25 #13
Speed -- ikke test ...
Avatar billede bluegene Nybegynder
10. juli 2003 - 19:27 #14
roenving > øjeblik skal lige afprøve/teste sidstnævnte ;)
Avatar billede bluegene Nybegynder
10. juli 2003 - 19:32 #15
roenving > Smukt rent ud sagt - Hvilke bøger har du læst om JS :o)
Avatar billede bluegene Nybegynder
10. juli 2003 - 19:40 #16
ligger du lige et svar *S* ?
Avatar billede roenving Novice
10. juli 2003 - 19:40 #17
Danny Goodman: The JavaScript Bible

-- men det er nu mest ved at have behovet, jeg har lært alle de ting, jeg kan ...
Avatar billede roenving Novice
10. juli 2003 - 19:40 #18
Velbekomme '-)
Avatar billede roenving Novice
10. juli 2003 - 21:08 #19
-- og tak for points ;~}
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