Avatar billede kimlarsen1978 Nybegynder
20. december 2005 - 09:21 Der er 5 kommentarer og
2 løsninger

Er function defineret?

Hejsa
Hvordan spørgen man i javascript på om en function er defineret?

Dummy:
<... onClick="if funktionen test() er defineret kør test();"

??
Avatar billede medions Nybegynder
20. december 2005 - 09:30 #1
No can do...
Du s_k_a_l ha' funktionen hvis det er du vil kalde den...

//>Rune
Avatar billede -mundi- Nybegynder
20. december 2005 - 09:32 #2
<script>

function test() {
    alert('dette er test funktionen');
}

if(typeof(test)!='function'){
    alert('error')
}else{
    test();
;
</script>
Avatar billede -mundi- Nybegynder
20. december 2005 - 09:32 #3
<script>

function test() {
    alert('dette er test funktionen');
}

if(typeof(test)!='function'){
    alert('error');
}else{
    test();
}
;
</script>

der var lige en skrivefejl :-)
Avatar billede medions Nybegynder
20. december 2005 - 09:37 #4
Fair nok, det vidste jeg dæleme ikke man kunne... Jamen jeg trækker mig tilbage :)

//>Rune
Avatar billede mm12010 Nybegynder
20. december 2005 - 11:29 #5
en anden mulighed kunne være:

<script type="text/javascript" >
try{test();}
catch(e){alert("funktionen test findes ikke");}
</script>
Avatar billede softspot Forsker
20. december 2005 - 11:44 #6
Jeg plejer at gøre således:

if(test) test();

MEN det er mere usikkert end -mundi-'s løsning, da der jo godt kan eksistere end variabel ved navn test og dermed vil man få en fejl, hvis man forsøger at kalde den som en function. Så med mindre du er sikker på at test ikke kan eksistere, med mindre det er som en function, så skal du nok bruge -mundi-'s løsning...
Avatar billede kimlarsen1978 Nybegynder
21. december 2005 - 20:34 #7
:-)
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