Avatar billede maqhem Nybegynder
21. december 2005 - 19:44 Der er 7 kommentarer og
1 løsning

Kald funktion

Jeg stille et spørgsmål om at kalde en funktion ud fra en string i den forkerte afdeling, men hér er det altså igen - i den rigtige del :)

http://www.eksperten.dk/spm/673865
Avatar billede thulstrup Nybegynder
21. december 2005 - 22:48 #1
function beta() {
    trace("arguments: "+arguments);
}
var str:String = "beta(hej)";
var func:String = str.substring(0, str.indexOf("("));
var param:String = str.substring(str.indexOf("(")+1, str.indexOf(")"));
this[func].apply(null, [param]);
Avatar billede maqhem Nybegynder
22. december 2005 - 10:18 #2
Så skal der altså arbejdes i Strings :) Kan du fortælle mig, hvad de forskellige dele af koden gør?
Avatar billede maqhem Nybegynder
22. december 2005 - 10:24 #3
Det ser da utrolig fint ud, men koden virker vidst ikke :(
Avatar billede maqhem Nybegynder
22. december 2005 - 10:25 #4
detsuden skal man bare kunne kalde funktionen, dét at kunne bygge arguments på behøves ikke
Avatar billede thulstrup Nybegynder
22. december 2005 - 10:51 #5
Hvis du ikke behøver parametre, kan det gøres lidt nemmere:

function beta() {
    trace("beta kaldt");
}
var str:String = "beta";
this[str].apply();

Variablen 'str' repræsenterer det der er skrevet i tekstfeltet.
Avatar billede maqhem Nybegynder
22. december 2005 - 11:02 #6
Jeg siger tak! Vil du lægge et svar, så skal du få dine point - men er du ikke rar, at forklare dit første script, altså hvad alt det dér indexOf og sådan gør?
Avatar billede thulstrup Nybegynder
22. december 2005 - 17:25 #7
Det er lettere for os begge, hvis du slår funktionerne op i hjælpen, istedet for jeg skal genfortælle hvad de gør :o)

Kort fortalt bruge jeg substring og indexOf til at finde navnet på funktionen, samt den værdi der stod mellem start og slut paranteserne.
Avatar billede maqhem Nybegynder
24. december 2005 - 17:16 #8
Nu forstår jeg det. Super
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

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Ingeniør til Satellitkommunikation

Politiets Efterretningstjeneste

Bliv IT-supporter i PET's IT Servicedesk

Politiets Efterretningstjeneste

IT Sikkerhedsarkitekt i PET