Mi código:
const w = new Window({ title: "Game Engine", width: 240, height: 160, scale: 3, }) const obj1 = new GameObject({ ctx: w.ctx, name: "Player", width: 16, height: 32, color: "blue", x: 0, y: 0, }) w.init() console.log(w) console.log(obj1)Salida de la consola:
¿Por qué obj1 no obtiene el ctx de w? Desde el primer registro, puedo entender que el objeto w tiene una propiedad ctx. Entonces, si quiero este ctx, tengo que escribir w.ctx (como lo estoy haciendo en la definición de mi obj1), pero no funciona
Presumiblemente, obj1 no tiene una propiedad ctx hasta que llama al método init (y no lo hace hasta después de haber copiado el valor anterior, undefined , de la propiedad ctx ).