Avatar billede Slettet bruger
11. april 2007 - 13:50 Der er 14 kommentarer og
1 løsning

Oprette funktion på tværs af scopes

Hej eksperter!

Hvordan oprettes en funktion på tværs af scopes?
Kan det overhovedet lade sig gøre?

Eks.:

etMc.detteErEnFunktion(noget) = new Function()
etMc.detteErEnFunktion() = new Function(noget)
etMc.detteErEnFunktion = function(noget)

Hvordan gøres det korrekt?

Se evt. http://www.eksperten.dk/spm/772552
Avatar billede mat Nybegynder
11. april 2007 - 14:27 #1
Det kan godt være det bare er mig, men; ahvafornoget?!?

mvh mat
Avatar billede Slettet bruger
11. april 2007 - 15:04 #2
Det kan også være, det bare er mig.
Jeg vil oprette en funktion i et objekt. Hvordan gøres det?
Avatar billede mat Nybegynder
11. april 2007 - 15:31 #3
Jeg ville gøre det i objektet. Men;

obj = new Object();
obj.prop = "hej";
obj.myMethod = metode;

function metode () {
    trace(this.prop);
}

obj.myMethod();

mvh mat
Avatar billede Slettet bruger
11. april 2007 - 15:35 #4
Fantastisk!
Hvordan kan den oprettes direkte i objeket?
Avatar billede Slettet bruger
11. april 2007 - 15:37 #5
Hov!
obj.myMethod = metode;
Hvad mener du? Kloner du metoden 'metode' til 'myMethod'?
Avatar billede mat Nybegynder
11. april 2007 - 16:03 #6
Jeg giver en reference til den.
Avatar billede Slettet bruger
11. april 2007 - 16:13 #7
Mhm. Hvordan opretter du så funktionen fra selve objektet?
Avatar billede mat Nybegynder
11. april 2007 - 16:27 #8
Ved at lave en klasse;

class MyObj {
        public function MyObj () {
           
        }
        public function speak () : Void {
            trace("Hej");
        }
}

Og;

var mo:MyObj = new MyObj();
mo.speak();

mvh mat
Avatar billede Slettet bruger
11. april 2007 - 16:41 #9
Okaj, så bliver det kompliceret. Jeg skulle bare bruge det til at holde styr på en gruppe variable og en funktion, men det kan undværes.
Hvordan kaldes en funktion dynamisk (jeg har stillet spørgsmålet før, kan ikke hsuke det)?
Avatar billede Slettet bruger
11. april 2007 - 16:54 #10
Kan du ikke lige smide et svar samtidig?
Avatar billede mat Nybegynder
11. april 2007 - 18:15 #11
Hvad mener du med at kalde en funktion dynamisk?
Avatar billede Slettet bruger
11. april 2007 - 19:43 #12
_root["funktion"]("paramenter", 123);
Avatar billede Slettet bruger
11. april 2007 - 19:44 #13
Hvordan gøres det korrekt?
Avatar billede mat Nybegynder
11. april 2007 - 21:44 #14
Sådan som du gør virker fint;

obj = new Object();
obj.prop = "hej";
obj.myMethod = metode;

function metode (str) {
    trace(this.prop + str);
}

obj["myMethod"](" verden");
Avatar billede Slettet bruger
11. april 2007 - 22:31 #15
Nvm, fandt ud af det...

_root["metode"].apply(this, "param");
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