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

154
Visualizações
Cómo usar propiedades privadas en un método que será un detector de eventos

Tengo una clase con propiedades privadas que se leerán en un método, ese método se llamará en addEventListener() como una función de devolución de llamada. Pero JavaScript no lo permite por alguna razón, arroja un error:

No se puede leer el miembro privado #start de un objeto cuya clase no lo declaró

El uso de captadores tampoco funciona, ya que JavaScript parece crear nuevas propiedades indefinidas cuando intenta llamar al captador.

Aquí está el código:

 class Load { #start; #end; constructor(){ this.#start = 0; this.#end = 5; } get start(){return this.#start} get end(){return this.#end} next(evt){ const event = evt.target; event.innerText = `start: ${this.#start}. end: ${this.#end}`; } } const load = new Load(); document.querySelector('div').addEventListener('click', load.next);
 div{ width: 200px; padding: 50px 0; box-sizing: border-box; background-color: #eeeeee; text-align: center; }
 <div>click me</div>
¿Hay alguna solución para que funcione o estoy haciendo algo mal?

Alguien por favor ayuda

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