gpt4 book ai didi

javascript - 如何基于字符串对对象进行操作

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

这里是 JS 菜鸟。如果我有一个字符串,如何从与该字符串同名的对象中调用属性?

var carrot = {
'vitaminA': 150,
'vitaminC': 100
};

var cucumber = {
'vitaminA': 10,
'vitaminC': 12

};

var vegetable = 'cucumber'
alert(vegetable.vitaminC) // this doesn't work

注意:这是我正在解决的问题的简化版本,所以我不能简单地说alert(cucumber.vitaminC)——我必须根据字符串对对象进行操作

最佳答案

你可以这样:

window[vegetable].vitaminC

但我强烈建议将这些家伙包含在一个不是全局对象window的对象中:

var vegetables = {
cucumber : {
vitaminA: 10,
vitaminC: 12
},
carrot : {
vitaminA: 150,
vitaminC: 100
}
};

var vegetable = 'cucumber';
alert(vegetables[vegetable].vitaminC);

关于javascript - 如何基于字符串对对象进行操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15888901/

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