вообщем я практикуюсь в программирований на js.
И на данный момент пытаюсь сделать что-то на подобий игрового 2d движка, на основе html5 canvas
и вот я столкнулся с тем что никак не могу достучатся из вложенного класса Rect до свойства родительского класса Game, в интернете информацию не нашел.
вот код для примера:
class Game {
// конструктор, свойства и пр.
cnv; ctx;
Rect = class {
// конструктор и свойства Rect
draw(){
// здесь проблемы
Game.ctx.fillStyle = this.color;
Game.ctx.fillRect(this.posx,this.posy, this.width, this.height);
}
}
}
let game = new Game(),
r = new game.Rect()
когда пытаюсь вызвать Rect.draw() пишет:
Uncaught TypeError: Cannot set property 'fillStyle' of undefined
at Rect.draw (Engine2d.js:165)
at game.js:9