评估变量以用作变量名称?

时间:2011-08-17 18:47:19

标签: javascript jquery json variables

  

可能重复:
  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);

有解决方法吗?

感谢。

2 个答案:

答案 0 :(得分:3)

您需要以下表格:

informationObj[tid].rpath

它们是等价的:

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

答案 1 :(得分:2)

使用括号表示法:

alert(informationObj[tid].rpath);