Javascript IF语句中的变量不';不能申报
目前我正在用JavaScript开发一个游戏。 我有下面的代码,当一个对象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);
($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代码>
我做错了什么?试着记录奥巴马改为code>。您确定代码将进入if块,用于您随后检查的同一eventId吗?尝试使用控制台记录日志,而不是在黑暗中跌跌撞撞。使用浏览器内置的功能齐全的调试器打开灯。:-)@阿莱比安科我很确定。eventId
仅用于获取正确的数据。对象在初始化时调用此函数本身。@T.J.Crowder说得再好不过了。别问我为什么以前从未用过。不幸的是,这对我没有帮助。还是一样的问题。试着登录OBAMA改为code>。您确定代码将进入if块,用于您随后检查的同一eventId吗?尝试使用控制台记录日志,而不是在黑暗中跌跌撞撞。使用浏览器内置的功能齐全的调试器打开灯。:-)@阿莱比安科我很确定。eventId
仅用于获取正确的数据。对象在初始化时调用此函数本身。@T.J.Crowder说得再好不过了。别问我为什么以前从未用过。不幸的是,这对我没有帮助。还是一样的问题。