Javascript IF语句中的变量不';不能申报

Javascript IF语句中的变量不';不能申报,javascript,rpgmakermv,Javascript,Rpgmakermv,目前我正在用JavaScript开发一个游戏。 我有下面的代码,当一个对象 ($gameMap.events()[eventId]) 已创建: var _GameEvent_initialize = Game_Event.prototype.initialize; Game_Event.prototype.initialize = function(mapId, eventId) { _GameEvent_initialize.call(this, mapId, eventId);

目前我正在用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!
此外,该对象还包含值为“lel”的变量“test”。 但是对象不包含
\u eventEnemyHP
等。 所以我可以调用
$gameMap.events()[eventId].test但不是
$gameMap.events()[eventId]。\u eventEnemyHP


我做错了什么?

试着记录
奥巴马。您确定代码将进入if块,用于您随后检查的同一eventId吗?尝试使用
控制台记录日志,而不是在黑暗中跌跌撞撞。使用浏览器内置的功能齐全的调试器打开灯。:-)@阿莱比安科我很确定。
eventId
仅用于获取正确的数据。对象在初始化时调用此函数本身。@T.J.Crowder说得再好不过了。别问我为什么以前从未用过。不幸的是,这对我没有帮助。还是一样的问题。试着登录
OBAMA。您确定代码将进入if块,用于您随后检查的同一eventId吗?尝试使用
控制台记录日志,而不是在黑暗中跌跌撞撞。使用浏览器内置的功能齐全的调试器打开灯。:-)@阿莱比安科我很确定。
eventId
仅用于获取正确的数据。对象在初始化时调用此函数本身。@T.J.Crowder说得再好不过了。别问我为什么以前从未用过。不幸的是,这对我没有帮助。还是一样的问题。