如何在javascript对象名称中使用变量

时间:2013-06-11 05:58:45

标签: javascript

我想在对象名称中使用变量。

javascript对象如下:

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

名称。{variable here}由一个查找名称并将其放入对象名称的函数确定,因此我可以获得值

通常当我想获取对象的值时,在这种情况下,对于John,我将只使用names.john

但问题是约翰部分是动态的,并且由一个看起来像这样的函数决定

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

}

我知道上面的代码不会工作,因为它会查找对象“username”而不是变量username中的值。

那么我怎么想这样做呢?还是不可能?

1 个答案:

答案 0 :(得分:4)

使用[]表示法而不是.来使用变量名称

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

}