Переменная в IF-Statement не объявляется

На данный момент я занимаюсь разработкой игры на JavaScript. У меня есть следующий код, который запускается, когда объект($gameMap.events()[eventId]) создано:

var _GameEvent_initialize = Game_Event.prototype.initialize;
Game_Event.prototype.initialize = function(mapId, eventId) {
    _GameEvent_initialize.call(this, mapId, eventId);
    if (this.isEnemy()) {
            this._eventEnemyId = this.isEnemy();
            console.log(this._eventEnemyId);

            this._eventEnemyHP = $dataEnemies[this._eventEnemyId].params[0];
            console.log(this._eventEnemyHP);
            this._eventEnemyATK = $dataEnemies[this._eventEnemyId].params[2]; // ATK
            this._eventEnemyDEF = $dataEnemies[this._eventEnemyId].params[3]; // DEF
            this._eventEnemyDEX = $dataEnemies[this._eventEnemyId].params[6]; // DEX
            this._eventEnemyLCK = $dataEnemies[this._eventEnemyId].params[7]; // LCK
            console.log("TRUMP!");
            this._isEnemy = true;
    }
        this.test = "lel";
}

Консоль говорит мне, что она работает через IF. Это выглядит так:

1
50
TRUMP!

Также объект содержит переменную "test" со значением "lel". Но объект не содержит _eventEnemyHP и т.д. Так что я могу позвонить $gameMap.events()[eventId].test; но нет $gameMap.events()[eventId]._eventEnemyHP;

Что я делаю неправильно?

0 ответов

Другие вопросы по тегам