Почему значение undefined свойства?
у вас в месте объявления контекст window (или другой функции, в которой вызван этот код), но не объекта PlayerPlayer = {
    height : 96,
    width : 60,
    x : 0,
    y : 0,
    draw : function(){
        this.sprite.draw(this.x, this.y);
    },
    update : function(){
        this.sprite.update(this.x, this.y);
    }
};
Player.sprite  = new Sprite('player', Player.x, Player.y, Player.width, Player.height, 4, 16),
Вы издеваетесь? Я вижу подобные вопросы чуть ли не каждую неделю. Пользуйтесь поиском.