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

nxt = "e3fe40"あなたがすることによって価値を得ると仮定します。

txt[nxt].name

値にアクセスするさまざまな方法、

txt.e3fe40.name txt['e3fe40'].name上に示したもの。

txt.nxt.name間違っている。nxtはJavascriptオブジェクトのキーではないため、

于 2012-08-13T16:37:14.767 に答える
0

デバッグツールを使用してコードをデバッグし、このコードを配置すると、問題が解決すると思います

alert(txt.e3fe40.name);
于 2012-08-13T16:56:21.247 に答える