Me sale este error : Uncaught TypeError: Cannot read property ‘classList’ of undefined <code>class Juego { //la logica del programa con...

Luis Alejandro Ortega Bermudez

Luis Alejandro Ortega Bermudez

Pregunta
studenthace 4 años

Me sale este error : Uncaught TypeError: Cannot read property ‘classList’ of undefined

class Juego { //la logica del programa constructor() { this.inicializar() this.generarSecuencia() this.siguienteNivel() } inicializar() { btnEmpezar.classList.add('hide') this.nivel = 1 this.colores = { celeste: celeste, violeta: violeta, naranja: naranja, verde: verde } } generarSecuencia(){ this.secuencia = new Array(10).fill(0).map(n => Math.floor(Math.random() * 4)) } siguienteNivel(){ this.iluminarSecuencia() } transformarNumeroAColor(num){ switch(num){ case 0: return 'celeste' case 1: return 'violeta' case 2: return 'naranja' case 3: return 'verde' } } iluminarSecuencia(){ for(let i = 0; i < this.nivel; i++){ const color = this.transformarNumeroAColor(this.secuencia[i]) // aca transforme la secuencia en colores setTimeout(this.iluminarColor() , 1000 * i) } } iluminarColor(color) { this.colores[color].classList.add("light") setTimeout(() => this.apagarcolor() , 350) } apagarcolor(color) { this.colores[color].classList.remove("light") } } function empezarJuego() { //esta es la funcion del boton emepezar window.elJuego = new Juego() } <code>
1 respuestas
para escribir tu comentario
    Luis Alejandro Ortega Bermudez

    Luis Alejandro Ortega Bermudez

    studenthace 4 años

    Ya encontre el error no habia declarado la funcion dentro del setTimeout jaja //me respondi solo

    setTimeout(() => this.iluminarColor(color) , 1000 * i) <code>
Fundamentos de JavaScript 2018

Fundamentos de JavaScript 2018

JavaScript es un lenguaje de programación que se trabaja desde el navegador. Construye programas, conoce el entorno, los condicionales y las estructuras repetitivas. Aprende cuáles son y cómo se declaran las variables y las funciones de JS.

Fundamentos de JavaScript 2018
Fundamentos de JavaScript 2018

Fundamentos de JavaScript 2018

JavaScript es un lenguaje de programación que se trabaja desde el navegador. Construye programas, conoce el entorno, los condicionales y las estructuras repetitivas. Aprende cuáles son y cómo se declaran las variables y las funciones de JS.