Foro

sessión 1 -> calculadora -> ejecutar métodos en variables

0
Hola, ¿Hay alguna manera de ejecutar métodos con variables en javascript? Es decir, la idea sería ejecutar los 3 métodos del objeto calculadora dentro de un bucle "[i]for[/i]"
var methods = ["sumar","multiplicar","dividir"];
for( var i in methods ){
     var method = methods[i];
     console.debug( Calculadora.method( 10, 10 ) );
}
Lo anterior sería lo cómodo, si no, tengo que hacer un "[i]switch[/i]" dentro del "[i]for[/i]" y el código se agranda un poco:
var methods = ["sumar","multiplicar","dividir"];
for( var i in methods ){
     var method = methods[i];
     switch( method ){
        case "sumar":
           console.debug( Calculadora.sumar( 10, 10 ) );
           break;
        case "multiplicar":
           console.debug( Calculadora.multiplicar( 10, 10 ) );
           break;
     }
}
En PHP sí se puede y lo hacen según lo que se dice en esta url: [url]http://activecodeline.com/php-tricks-converting-variable-to-method[/url] Saludos y gracias.
0
Claro que se puede, recuerda que existen dos maneras de acceder a las propiedades y métodos en javascript, una de ellas es usando el ".", ejemplo:
Calculadora.sumar();
Y la otra es usando una expresión contenida dentro de unos corchetes, de esta manera puedes invocar métodos dinámicamente, ejemplo:
Calculadora["sumar"]();
Te pongo un ejemplo más completo:
var metodos = ["sumar","multiplicar","dividir"];
for(var i=0; i < metodos.length;i++){
	var metodo = metodos[i];
	console.debug(Calculadora[metodo]());
}
Saludos
0
Recibido, gracias !!!

¿Conoces a alguien que pueda responder esta pregunta? Comparte el link en Twitter o Facebook

Es necesario registrarse para poder participar en el foro! Si ya tienes una cuenta puedes entrar y comentar en este foro.