【问题标题】:Evaluate a variable to use as a variable name? [duplicate]评估一个变量以用作变量名? [复制]
【发布时间】:2011-08-18 02:49:02
【问题描述】:

可能重复:
Javascript Objects: Dynamic variable names?

我有一个从 cgi 脚本传入的 json 字符串。这个 json 字符串有一个 id 列表。在 JavaScript 中

var informationObj = jQuery.parseJSON(information);
tid = informationObj.idList[0].id;

tid 现在是一个 ID,我想用它来访问 json 字符串本身中的对象,如下所示:

alert (informationObj.tid.rpath);

但是这似乎不起作用。我也试过:

alert (informationObj.eval(tid).rpath);

有没有办法解决这个问题?

谢谢。

【问题讨论】:

    标签: javascript jquery json variables


    【解决方案1】:

    你需要这个表格:

    informationObj[tid].rpath
    

    它们是等价的:

    var a = 'something';
    b[a] === b.something
    

    【讨论】:

      【解决方案2】:

      使用括号表示法:

      alert(informationObj[tid].rpath);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-10-05
        • 2015-10-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多