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

106
Visualizações
La clase de JavaScript no está definida poco después de la declaración

Tengo una clase en mi proyecto llamada Floor . Teóricamente, la clase está definida y puedo crear con éxito una instancia de ella. Sin embargo, 48 líneas después, tanto la clase como la instancia no están definidas. No hay declaraciones de delete o similares en esas líneas. Puedo reproducir este problema en Firefox, Chromium (Brave) y WebKit (Epiphany).

Código (abreviado):

 class Floor extends Entity { constructor(position = 700){ super('floor'); const transform = new Transform2D(0, position); this.attach(transform); this.attach(new class extends Component { canUse(system) { return system instanceof RenderSystem2D; } update(system) { system.ctx.beginPath(); system.ctx.moveTo(transform.x, transform.actY); system.ctx.lineTo(640, transform.actY); system.ctx.strokeStyle = "red"; system.ctx.stroke(); console.log(system.game); for (let entity of system.game?.getWhere(e => e.hasComponent(Transform2D) && !e.hasComponent(Camera2D) && e.getComponent(Transform2D).y > transform.y ) ?? []) { system.game?.remove(entity); } } init(_system) {} }); } } const fl = new Floor; // `fl` has been successfully constructed, and is a `Floor`. // ... // Both `fl` and `Floor` get deleted somewhere in the following two lines: const tilemap = await platinum.image.load('tilemap.png'); const tileBitmap = await createImageBitmap(tilemap, 0, 0, 32, 32); // ... scene.add(fl); // both `fl` and `Floor` are undefined here; why?

Una cosa que puede ser de interés es que todas las líneas en la definición de Floor están atenuadas en el depurador; ¿Significa eso que han sido optimizados por la máquina virtual? Si es así, ¿por qué?

Gracias.

platinum es https://github.com/aleksrutins/platinum .

about 4 years ago · Juan Pablo Isaza
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