【发布时间】:2013-08-29 23:46:39
【问题描述】:
这是我的代码:
function insertMonsters() {
var monsterPositions = [2,8,13,15,22];
for ( var i in monsterPositions ) {
monsters[i] = createMonster("monster",monsterPositions[i],1);
document.getElementById(monsters[i].currentPosition).innerHTML = monsters[i].displayText;
}
}
function createMonster(name,startingPoint,level){
this.displayText = "<span>" + name + "</span>";
this.currentPosition = startingPoint;
this.level = level;
this.health = function(){ return 25 + ( this.level * 15 );};
this.strength = function(){return ( this.level * 3 );};
}
我得到一个错误:
TypeError: createMonster(...) is undefined
[Break On This Error]
monsters[i] = createMonster("monster",monsterPositions[i],1);
我真的不知道出了什么问题,请link here 帮忙。
【问题讨论】:
-
@BrianMayer 我之前只是没有把我的整个程序放在这里谢谢
-
提示:不要使用
for..in循环数组,而是使用常规的for循环。 -
@php_nub_qq 没有完全理解,但我现在正在尝试......
-
@php_nub_qq ...仍然没有什么不知道发生了什么
-
无视我的评论。还在寻找
标签: javascript runtime-error undefined-function