openclassroom - Javascript appelle dynamiquement la méthode objet à partir de la chaîne
tableau javascript (2)
La méthode peut être appelée avec eval eval("foo." + method + "()");
pourrait ne pas être très bon moyen.
https://code.i-harness.com
Puis-je appeler dynamiquement une méthode d'objet ayant le nom de la méthode sous forme de chaîne? Je l'imagine comme ceci:
var FooClass = function() {
this.smile = function() {};
}
var method = "smile";
var foo = new FooClass();
// I want to run smile on the foo instance.
foo.{mysterious code}(); // being executed as foo.smile();
Les propriétés des objets sont accessibles via la notation de tableau:
var method = "smile";
foo[method](); // will execute the method "smile"