Javascript appelle dynamiquement la méthode objet à partir de la chaîne


Answers

Les propriétés des objets sont accessibles via la notation de tableau:

var method = "smile";
foo[method](); // will execute the method "smile"
Question

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();



Related