¿Cómo puedo llamar a una función cuya definición está almacenada en una cadena? p.ej
var dynamicFun = `function Hello(person) { return 'Hello' + person; }`aquí la variable dynamicFun puede contener cualquier definición de función dinámicamente, por ejemplo, puede ser
var dynamicFun = `function Sum(num) { return num + num; }`En el momento de la compilación, no sabría qué definición de función se asigna a la variable dynamicFun . Se asigna en tiempo de ejecución, así que ¿cómo puedo llamar a las funciones anteriores usando la variable dynamicFun con parámetros (sin conocer el nombre o la definición de la función real) en javascript/typescript?
Echaría un vistazo a la función global de evaluación en JS.
Por cierto, esto no se considera una buena práctica por razones de seguridad. Tengo curiosidad por saber por qué podría estar buscando hacer esto, ya que podría haber una mejor solución.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/eval
console.log(eval('2 + 2')); console.log(eval('"Hello" + " " + "World"'));¡Espero que esto responda tu pregunta!