Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

104
Visualizações
¿Cómo puedo hacer referencia a clases de JavaScript desde un archivo externo?

Por alguna razón, mi página html no puede encontrar una clase que coloqué en otro archivo js.

En el encabezado hice referencia al archivo.

 <script type="module" src="../class1.js"></script>

En una etiqueta de secuencia de comandos en la página HTML, trato de crear una instancia de la clase

 let class1 = new class1();

La clase 1 es una clase secundaria de la clase base y parece

 class baseClass { constructor() { } } class class1 extends baseClass { constructor() { super(); } }
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Has cargado tu archivo como un módulo. Eso significa que las declaraciones de nivel superior no son globales. En su lugar, exportaría cualquier cosa que el módulo deba exportar e importarlo donde lo necesite. Su ejemplo de código no le muestra haciendo eso (aunque es posible que haga una exportación en algún lugar que no haya mostrado).

Aquí hay un ejemplo de cómo puede exportarlos (tenga en cuenta la palabra clave de export ):

 export class baseClass { constructor() { } } export class class1 extends baseClass { constructor() { super(); } }

Y luego en el código que necesita usarlo:

 import {class1} from "./class1.js"; // ...use it here...

Tenga en cuenta que si tiene un módulo de punto de entrada principal, no necesita incluir elementos de script para las cosas que importa. Solo importando es suficiente.

Por ejemplo, si la clase anterior está en class1.js y el código que la usa está en main.js , este HTML es todo lo que necesita para cargarlos:

 <script src="./main.js" type="module"></script>

La acción de cargar main.js carga los módulos de los que depende.


Nota al margen: puede usar cualquier convención de nomenclatura en su código que desee, pero cuando comparte código con otros, es mejor ceñirse a la convención de nomenclatura abrumadoramente común de que las funciones del constructor (como class1 ) comienzan con un carácter en mayúscula ( Class1 ).

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda