2011-08-17 123 views
0

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

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

谢谢。

回答

3

你需要这种形式:

informationObj[tid].rpath 

他们是等价的:

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

你是一个向导。谢谢。 – Falcata

2

使用括号标记:

alert(informationObj[tid].rpath);