Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

265
Vistas
Cómo ejecutar una función en JavaScript/mecanografiado cuya definición se almacena en una cadena

¿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?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

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!

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda