validacion - Javascript invocar dinámicamente el método de objeto desde la cadena
validar formulario javascript antes de enviar (3)
Se puede acceder a las propiedades de los objetos a través de la notación de matriz:
var method = "smile";
foo[method](); // will execute the method "smile"
¿Puedo llamar dinámicamente un método de objeto que tenga el nombre del método como una cadena? Me lo imaginaba así:
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();
el método se puede llamar con eval eval("foo." + method + "()");
podría no ser una buena forma.
si el nombre de la propiedad está almacenado en una variable, use []
foo[method]();