我有以下(片段)变量:
var txt = {
'start': {
'name':'Call start',
'data': {'next':'start/e3fe40'},
'id':'start',
'type':'standard---start'
},
'e3fe40': {
'name':'Menu',
'data': {'next':'end/asd3rg'},
'id':'e3fe40'
}
};
我需要解析JSON并从'e3fe40'分支获取信息(不知道如何调用它。
这就是我所拥有的:
var nxt = txt.start.data.next.substr(6,10); <-- works
console.log(nxt); <-- works
console.log(txt.start.data.next); <-- works
console.log(txt.nxt.name); <-- nxt should contain 'e3fe40'
那么,我怎么去分店? txt.nxt.name不起作用,txt。{nxt} .name将无效,等等....
谢谢, 丹
答案 0 :(得分:2)
var key = txt.start.data.next.substr(6);
console.log(txt[key].name);
答案 1 :(得分:0)
假设nxt = "e3fe40"
你可以通过这样做获得价值。
txt[nxt].name
访问值的不同方式,
txt.e3fe40.name
txt['e3fe40'].name
和上面显示的一个。
txt.nxt.name
错了。因为nxt不是Javascript对象中的键,
答案 2 :(得分:0)
如果使用调试工具调试代码并输入此代码,我认为它将解决您的问题
alert(txt.e3fe40.name);