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>Alguien por favor ayuda