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.