我会尝试简洁。 我的JSON数据是:
"brand":{
"active" : "brand1",
"brand1" : {
"bodyColour" : "#f2f2f2",
"logoClickthroughURL" : "#"
},
"brand2" : {
"bodyColour" : "#f2f2f2",
"logoClickthroughURL" : "#"
}
}
我想根据活跃的内容访问品牌bodyColour和logoClickthroughURL。
我试过这个:
var activeBrand = brand.active;
var activeBodyColour = brand.activeBrand.bodyColour;
这会引发错误。我试图与#34; +"但没有运气。
非常感谢任何帮助。
谢谢,全部。
萌
答案 0 :(得分:3)
使用方括号:
var activeBodyColour = brand[activeBrand].bodyColour
点符号不起作用的原因是它正在寻找一个字面上被称为“活跃的品牌”的键。括号表示法允许您使用变量键名称访问属性。