考虑到这个json:
{
"items" : [
{ "item_blue" : "10" },
{ "item_green" : "100" },
{ "item_red" : "1000" }
]
}
这可能吗?
var item = "item_green";
echo(items.item) //100
答案 0 :(得分:2)
不,使用
items[item]
否则items.item
将尝试获取名为item
答案 1 :(得分:2)
JS中没有回声,但您可以使用括号表示法:
var item = "item_green";
console.log(items[item]);
答案 2 :(得分:1)
这是一个无效的JSON ..需要用逗号分隔数组中的对象
var data = {
"items" : [
{ "item_blue" : "10" },
{ "item_green" : "100" },
{ "item_red" : "1000" }
]
};
使用 console.log 代替 echo
var item = "item_green";
console.log(data.items[1][item]);
如果您的JSON采用此格式,则items.item 会有效。
var data = {
"items": {
"item_blue": "10",
"item_green": "100",
"item_red": "1000"
}
};