2011-08-17 78 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);