javascript openclassroom array - Javascript appelle dynamiquement la méthode objet à partir de la chaîne




2 Answers

Si le nom de la propriété est stocké dans une variable, utilisez []

foo[method]();
tableau dimensions

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



La méthode peut être appelée avec eval eval("foo." + method + "()"); pourrait ne pas être très bon moyen.




Related