2011-08-17 5 views
0

Possible en double:
Javascript Objects: Dynamic variable names?Évaluez une variable à utiliser comme nom de variable?

J'ai une chaîne JSON passée dans d'un script cgi. Cette chaîne JSON a une liste d'ID. En javascript

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

TID est maintenant une carte d'identité et je veux l'utiliser pour accéder à des objets dans la chaîne JSON lui-même comme ceci:

alert (informationObj.tid.rpath); 

Toutefois, cela ne semble pas fonctionner. J'ai également essayé:

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

Y a-t-il un moyen de contourner cela?

Merci.

Répondre

3

Vous avez besoin ce formulaire:

informationObj[tid].rpath 

Ils sont équivalentes:

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

Vous êtes un magicien. Je vous remercie. – Falcata

2

Utilisez la notation du support:

alert(informationObj[tid].rpath); 
Questions connexes