Soy nuevo en JavaScript y tengo problemas con el funcionamiento de la reflexión allí. Lo que quiero hacer es: dada una cadena que es el nombre de la función, invoque esa función. Por ejemplo, se proporciona var myString = "myFunctionName()" y luego quiero invocar myFunctionName() usando myString de alguna manera.
¿Es esto posible y cómo?
¡Gracias por adelantado!
Todo depende del contexto en el que se declara la función.
Para el contexto de la window del navegador:
function test() { console.log('Hello world!'); } const string = 'test'; window[string]();Puedes probar:
function myFunctionName() { // do something... } var myString = "myFunctionName()"; eval(myString)