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

75
Vistas
¿Usando el rendimiento dentro de eval?

Considere que tengo el siguiente código:

 function a() { console.log("A"); } function b() { console.log("B"); } function* test(code) { eval(code); yield abc; } var code = "var abc = 2; a(); yield 1; b();" var testObj = test(code); var first = testObj.next(); // expect 1 var second = testObj.next(); // expect 2

Da el siguiente error:

Error de sintaxis no detectado: número inesperado

No es posible envolver el código en otra función de generación ya que la variable "abc" desaparecerá. ¿Hay alguna solución a eso?

Actualización el 8 de agosto: el alcance de la variable debe conservarse, porque habrá varios códigos para ejecutar (cada uno probablemente desencadenado por eventos).

 function* test() { while (true) { eval(code); } yield abc; } var testObj = test(); // First Call var code = "var a = 2;" testObj.next(); // Second Call code = "a += 1;" testObj.next(); // Third Call code = "console.log(a);" testObj.next(); //Expect Output "3"
about 4 years ago · Juan Pablo Isaza
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