sessión 1 -> calculadora -> ejecutar métodos en variables
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.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¿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.
