我将 player
指定为一个对象,其中包含诸如 weapon
之类的属性,它们是我定义为诸如 stick
之类的项目的对象> 这将附加一个值,它可能会损坏。但是,当被函数 player.weapon.stick
调用时,它将返回错误“Uncaught TypeError: Cannot read property 'stick' of undefined”。我相信这是在说 weapon 是未定义的,但我定义所有这些的 block 是
//Player Data
var player = {
weapon: stick,
speed: 3,
armor: cloth,
location: pLocation
}
var pLocation = [tickX, tickY];
//Items
var stick = { stick: 1 };
var cloth = { ClothArmor: 1 };
问题是在我对它的定义中还是我如何调用它 player.weapon.stick
最佳答案
cloth
和 stick
应该在你声明你的 player
时定义,因为它们还没有定义,但它们的值被解析为 undefined
以后定义它们时它不会改变。
关于javascript - 对象定义为对象返回未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47841982/