1

我有以下(片段)变量:

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 不起作用,等等......

谢谢,丹

4

3 回答 3

2
var key = txt.start.data.next.substr(6);
console.log(txt[key].name);  
于 2012-08-13T16:34:14.730 回答
0

如果您使用调试工具调试代码并放置此代码,我认为它将解决您的问题

alert(txt.e3fe40.name);
于 2012-08-13T16:56:21.247 回答
0

假设nxt = "e3fe40"你通过做得到价值。

txt[nxt].name

访问值的不同方式,

txt.e3fe40.name txt['e3fe40'].name和上面显示的一个。

txt.nxt.name是错的。因为 nxt 不是 Javascript 对象中的键,

于 2012-08-13T16:37:14.767 回答