Avatar billede leander Nybegynder
04. marts 2001 - 01:21 Der er 4 kommentarer og
2 løsninger

Eksisterer funktionen?

Hej,

Findes der en måde at finde ud af om en funktion eksisterer i vbscript?

I javascript er det muligt at lave en eval(\'if myfunction alert(\\\'hej\\\') - altså tjekke på om en funktion eksisterer. Jeg har ikke kunne finde noget lignende i VBScript - en Eval på et ugyldigt funktionsnavn returnerer en \"Type Mismatch\"...

Nogen med gode ideer?
Avatar billede blazer Nybegynder
04. marts 2001 - 01:53 #1
myfunction(5432)
if err.number <> 0 then
response.write \"funktionen existerer ikke\"
Avatar billede leander Nybegynder
04. marts 2001 - 01:54 #2
Jooeh - problemet er så hvis funktionen genererer en fejl...
Avatar billede blazer Nybegynder
04. marts 2001 - 02:01 #3
så abre find det præcise err number det giver når en funktion ikke eksisterer!
Avatar billede leander Nybegynder
04. marts 2001 - 02:28 #4
Hmm... problemet er bare det samme - hvis funktionen ikke eksisterer får jeg en fejl 13 (ikke 35 som virker mere naturlig) - jeg kan bare ikke sortere fra på en type mismatch, da det ikke nødvendigvis betyder at funktionen ikke eksisterer.

Anyways - kan du ikke lige poste et svar, så får du pointene hvis der ikke kommer en bedre ide... :-)

Fejlkoder:
35 Sub or function not defined
13 Type mismatch
Avatar billede johnnyk Nybegynder
04. marts 2001 - 03:53 #5
Hej!

Kan du ikke bare skrive noget i retning af det her?

Dim a

sub test
on error resume next
a=CByte(dinfunktion())
if len(a) <> 0 then
response.write(\"funktion eksisterer\")
else
response.write(\"funktion eksisterer ikke\")
end if
end sub

call test

/Johnny
Avatar billede blazer Nybegynder
04. marts 2001 - 12:25 #6
svar
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
Kurser inden for grundlæggende programmering

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