Avatar billede kragekjaer Praktikant
05. juni 2003 - 00:02 Der er 3 kommentarer og
1 løsning

tjekke om parameter er med i funktion

Hejsa,

Jeg kalder fx. en funktion ved

funktion test(a,z);

function test(s,t){

if(!t){
do something
      }
}

Er det ikke den metode man skal tjekke om parameteren er t har en værdi/er kommet med?
Avatar billede barklund Nybegynder
05. juni 2003 - 01:48 #1
Når du kalder din funktion er det med:

test(a,z);

Altså uden at skrive "function" foran. Og jo, du kan sagtens tjekke, om "t" er defineret/angivet som parameter, men ikke blot ved at negere den bool'ske værdi af variablen.

Den sikre metode er:

function test(s,t){
    if(typeof t == "undefined"){
        //do something
    }
}

Da "!t" på for eksempel t = "hej" bliver til:

!Boolean(Number("hej")) =>
!Boolean(NaN) =>
!false =>
true

Så for en streng virker din metode kun, hvis den starter et tal - og det går kun de færreste strenge. Hvis du ved, at din parameter er et tal, kan du anvende din metode - med mindre tallet må være 0, for så vil "!t" stadig give "true".

/Barklund
Avatar billede kragekjaer Praktikant
05. juni 2003 - 01:53 #2
Ja ok, det var også dumt at skrive function i starten, det har jeg nu heller ikke gjort i den oprindelige kode....

MEn jeg fik svar på hvad jeg spurgte, tusind tak. Laver du et svar?
Avatar billede barklund Nybegynder
05. juni 2003 - 02:44 #3
Hobadoh!
Avatar billede barklund Nybegynder
05. juni 2003 - 02:57 #4
Tark for points midt om natten!
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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

IT-JOB

Politiets Efterretningstjeneste

Fagkoordinator til Netværkssektionen i PET

Forsvarets Efterretningstjeneste

Linux Infrastructure Specialist

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger en IT-supporterelev til Lokal IT på Flyvestation Karup

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Teknisk projektleder til stor applikationstransformation i Forsvaret

Riskpoint A/S (Riskpoint Solutions Limited)

Senior Developer