0

ここに私のコードがあります:

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);

そして、私は本当に何が悪いのかわからないので、ここにリンクして助けてください。

4

1 に答える 1

3

monsterscreateMonsterではなく、未定義のようです。配列を初期化することを確認してくださいmonsters。問題ありません。

7行目を次のように変更できます

var monsters = [];

newモンスターを設定するときのステートメントもありません。

あなたが必要

monsters[i] = new createMonster("monster",monsterPositions[i],1);
于 2013-08-29T23:48:19.117 に答える