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

83
Vistas
Alcance entre dos bloques jQuery

Hay una vieja pregunta que parece similar, e imagino que esta es una solución bastante elemental para este problema.

Tengo un código que quiero separar en dos archivos diferentes (con suerte, sin configurar Webpack, Parcel o algún otro sistema modular).

Me gustaría que jQuery esté disponible en cada archivo, así que envolví cada uno en jQuery(($) => {}); cierre.

Sin embargo, cuando envuelvo el que tiene la clase que quiero instanciar, ya no es accesible para el código en el otro cierre:

Archivo uno (se carga primero).

 jQuery(($) => { class someClass { constructor(){ this.hello = $("#hello").html(); } } });

archivo dos

 jQuery(($) => { let some_instance = someClass; # is not defined });

Creo que tal vez necesito asignar el primer bloque jQuery a una const y vincularlo al segundo, pero aún no he descubierto cómo.

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

0

Si bien puede asignar la clase en el primer script a la ventana

 jQuery(($) => { window.someClass = class someClass { constructor(){ this.hello = $("#hello").html(); } } });

Esto es irregular, requiere contaminación global y es algo extraño: para algo profesional, realmente recomendaría usar Webpack (o algún otro paquete de módulos) en su lugar, si es posible. Hará que la división de módulos más pequeños que se pueden mantener sea mucho más fácil y permitirá una fácil minimización/transpilación si se desea.

También tenga en cuenta que necesita usar new y () para invocar una clase para crear una instancia.

 const someInstance = new someClass();

(quizás capitalizar SomeClass según la convención JS)

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