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

152
Vistas
Funciones accesibles desde diferentes scripts pero las constantes no se agregan a través de JQuery html ()

Estoy trabajando en un sistema heredado donde un punto final envía un contenido HTML que, cuando se recibe en la interfaz, se agrega a un div: $('#some-div').html(htmlContent) .

Eso funciona bien, pero estoy observando algo extraño, cuando defino algunas constantes en un <script> aparecen como indefinidas en los scripts que continúan:

 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script> <script> $(document).ready(function() { // This simulates the content retrieved from the server let contentFromBackend = JSON.parse("{\"text\":\"<script>\\n const someConst = \'hello\'\\n\\n function someConstFn() {\\n return \'hello\'\\n }\\n<\/script>\\n\\n<script>\\n console.log(someConstFn()) \/\/ This works!\\n console.log(someConst) \/\/ This fails saying that someConst is undefined!\\n<\/script>\"}")['text'] // Appends to div $('#some-div').html(contentFromBackend) }) </script> <div id="some-div"><div>

Si el contenido se genera de forma estática (por ejemplo, con un renderizador de plantillas como Twig o HTML simple), tanto la constante como las funciones funcionan perfectamente. var también funciona bien . ¿Por qué pasó esto?

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