He visto esta técnica para llamar a una función de Javascript basada en el valor de una variable de cadena.¿Cómo llamar a una función de Javascript utilizando el valor de una variable de cadena?
function foo() {
alert('foo');
}
var test = 'foo';
window[test](); //This calls foo()
¿Es esta la manera aceptada de hacerlo o hay una manera mejor? ¿Algún problema entre navegadores de qué preocuparse?
+1, me ganó y tenía una mejor función de llamada. – tj111
Buena respuesta. Creo que tener una ayuda que haga algunas verificaciones de cordura es una gran idea. –
¿Con qué frecuencia llamaría a una función declarada en el ámbito global y le daría un contexto que no sea nulo? (Por cierto, creo que el uso del alcance de la palabra es engañoso, el contexto sería mejor) – AnthonyWJones