Переменная в 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;
Что я делаю неправильно?