2013-06-11 3 views
0

Je souhaite utiliser une variable dans un nom d'objet.comment utiliser une variable dans un nom d'objet javascript

l'objet javascript comme suit:.

var names = { 
"john": "29", 
"marry": "19", 
"dexter": "21", 
"robert": "35" 
} 

Les noms {variable ici} est déterminée par une fonction qui recherche le nom et le placer dans le nom de l'objet, donc je peux obtenir la valeur

Normalement

quand je voulais obtenir la valeur d'un objet, dans ce cas, pour John, je vais juste utiliser names.john

Mais le problème est la partie john est dynamique et déterminée par une fonction qui ressemble à ce

function displayage(){ 
    var username = 'John'; 
    return names.username; 

} 

Je sais que le code ci-dessus ne fonctionnera pas car il cherchera l'objet "nom d'utilisateur" au lieu de la valeur dans le nom d'utilisateur de la variable.

Alors, comment je suis supposé faire cela? ou est-ce impossible?

Répondre

4

utilisation [] notation au lieu de . à utiliser un nom de variable

function displayage(){ 
    var username = 'John'; 
    return names[username]; 

} 
+0

belle, merci. Je pensais trop. – Ravensmith450

Questions connexes