javascript - 对象定义为对象返回未定义

标签 javascript

我将 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

最佳答案

clothstick 应该在你声明你的 player 时定义,因为它们还没有定义,但它们的值被解析为 undefined 以后定义它们时它不会改变。

关于javascript - 对象定义为对象返回未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47841982/

相关文章:

javascript - ESLint:如何在文件中设置 "new-cap"规则的 "capIsNewExceptions"选项?

javascript - 实例化对象时引用Javascript对象方法

javascript - 如何使用 nw-builder 在 Windows 中打包和分发 Node Webkit NW.js 应用程序

javascript - 损坏的多层 JQuery Accordion

javascript - 谷歌地图 : map not extending bounds to view all markers

javascript - Mongoose 连接不工作

javascript - 如何使用querySelector选择元素?

javascript - JS改变背景颜色需要刷新页面?

javascript - 防止 babel 尝试将资源转换为 javascript 模块

javascript - 如果包含多个特定子项,如何更改元素文本