gpt4 book ai didi

javascript - 使用 'for-in' 访问对象内部的对象?

转载 作者:行者123 更新时间:2023-11-30 11:13:06 25 4
gpt4 key购买 nike

我有一个 var 设置如下:

var player = {
total: 150,
upgrades: {
item1: {
cost: 100,
id: "1",
},
item2: {
cost: 200,
id: "2",
},
},
}

然后我有以下代码,尝试使用数据:

function checkUpgrades() {
for(var x in player.upgrades)
{
if(player.total >= x.cost) {
$("#"+x.id).prop("disabled","false");
}
else {
$("#"+x.id).prop("disabled","true");
}
}
}

这是周期性运行的循环的一部分,目的是相应地启用或禁用按钮。我遇到的问题是,虽然 for..in 循环使项目正常,但 'x.id' 和 'x.cost' 返回 'undefined'。我假设它没有检索内部数据,但我不知道为什么。有没有更好的方法可以做到这一点?

最佳答案

给定一个 for (x in something) 循环,x 是属性的名称(即字符串 "item1 "),而不是值(对象)。

如果您想获得您需要显式访问它的值 (something[x])。

关于javascript - 使用 'for-in' 访问对象内部的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52839129/

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