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"






invoke