gpt4 book ai didi

javascript - 函数声明数组中的对象未定义 - 不!它不是!-?

转载 作者:行者123 更新时间:2023-11-28 20:20:00 25 4
gpt4 key购买 nike

这是我的代码:

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请帮忙。

最佳答案

看起来它的monsters是未定义的,而不是createMonster。确保初始化 monsters 数组,这样就可以了。

您可以将第 7 行更改为

var monsters = [];

在设置怪物时,您还缺少一个new语句,

你需要

monsters[i] = new createMonster("monster",monsterPositions[i],1);

关于javascript - 函数声明数组中的对象未定义 - 不!它不是!-?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18522715/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com