------------------------------------- this i methoden doSomething, referere til functionen "doSomething", og ikke objectet/Classen.
Hvordan får jeg den til det, eller hvad har jeg gjort forkert, hvordan bør jeg lave det? eller findes der en anden ting som ALTID refere til øverste object?
this vil altid refere til den aktuelle funktion / objekt. Du kan referer til objektet ved at lave en variable inden funktion og sætte den lig this. i det tilfælde her vil me altid referer til objektet.
game = function() { this.myVar = "OK"; var me = this;
Men, hvis jeg så skal oprette en "variable" som indeholder en funktion, ligesom jeg gør i øverste eksempel - (Den skal jeg bruge til min onreadystatechange funktion).. hvordan gør jeg så det?
Ved eks. objHTTP.onreadystatechange kan du oprette funktionen på to måder.
som du gør: objHTTP.onreadystatechange = functionNavn den vil så kalde funktionen functionNavn() du kunne også skrive this.functionNavn så referer den til en funktion i objektet.
Jeg vil oprette en funktion som modtager 2 parametre, url og en function den skal udføre når den er færdig.. det var derfor jeg lavede myFunc = function (){ GØR NOGET }
For at kalde funktionen fooBar ved onreadystatechange med parametre skal du nok gøre sådan: objHTTP.onreadystatechange = function() { fooBarFunc(param1, param2); };
Synes godt om
Ny brugerNybegynder
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.