login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Dynamisch functies aanroepen

Offline Codestar - 02/09/2008 10:09
Avatar van CodestarNieuw lid In php is het mogelijk om functies dynamisch aan te roepen. Dat gaat ongeveer alsvolgt:

$method = "functienaam";
$this->$method();

In JavaScript werkt het onderstaande niet, hoe moet het dan wel?

var method = "functienaam";
this.(method)();

Alvast bedankt! 

4 antwoorden

Gesponsorde links
Offline Ontani - 02/09/2008 10:45
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
werkt this.function("functienaam"); niet?
Offline Codestar - 02/09/2008 10:55
Avatar van Codestar Nieuw lid Nope.
Offline Ontani - 02/09/2008 11:06
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
zo was het:
  1. var test="hi";
  2. window[test]();
  3. function hi(){alert("Deze functie werd aangeroepen vanuit de variabele test");}
Offline Codestar - 02/09/2008 11:17 (laatste wijziging 19/09/2008 13:44)
Avatar van Codestar Nieuw lid Dat werkt idd, Thanks! Nu probeer ik hem nog aan te spreken binnen mijn klasse. this.test werkt helaas niet...

// Update! 
Je kunt functies binnen een bepaalde klasse op deze manier dynamisch aanspreken:

this[methodName](methodParameters);
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.164s