gpt4 book ai didi

javascript - 无法设置/读取未定义的属性

转载 作者:行者123 更新时间:2023-12-02 16:25:58 25 4
gpt4 key购买 nike

这基本上是两个错误,但它们是齐头并进的,因为第二个错误又回到了第一个错误

未捕获类型错误:无法设置未定义的属性“玩家”

未捕获类型错误:无法读取未定义的属性“CreatePlayer”

var TotalPlayers = 0;
Player.Players = [];

Player.CreatePlayer = function (name, Class, rank) {
TotalPlayers ++;
Player.Players[TotalPlayers] = {
name: name,
Class: Class,
rank: rank
};
Player[name] = new Player(name, Class, rank);
};

代码还有更多内容,但这应该是唯一的所需零件

最佳答案

你在哪里声明Player是什么?使用您提供的代码,您缺少其初始化:

var Player = {
Players: []
};
var TotalPlayers = 0;
<小时/>

我刚刚阅读了您发布的代码,Player 是在第一次使用之后定义的,因此至少您应该将以下内容移至顶部:

var Player = function(name, Class) {
// ...
};

另一种选择是使用函数语句声明它:

function Player(name, Class) { ... };

这将为您提供相同的结果,并且由于在 JavaScript 中函数首先被评估,因此该名称将始终可用。您可能会受益于阅读更多有关 Function Declarations vs. Function Expressions 的内容。 .

关于javascript - 无法设置/读取未定义的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28690481/

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