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

如何在javascript对象名中使用变量,javascript,Javascript,我想在对象名中使用一个变量 javascript对象如下所示: var names = { "john": "29", "marry": "19", "dexter": "21", "robert": "35" } 名称。{variable here}由一个函数确定,该函数查找名称并将其放入对象名称中,以便获得值 通常,当我想要获取一个对象的值时,在本例中,对于John,我将只使用名称。John 但问题是john部分是动态的,由一个函数决定,它看起来像这样 function displayag

我想在对象名中使用一个变量

javascript对象如下所示:

var names = {
"john": "29",
"marry": "19",
"dexter": "21",
"robert": "35"
}
名称。{variable here}由一个函数确定,该函数查找名称并将其放入对象名称中,以便获得值

通常,当我想要获取一个对象的值时,在本例中,对于John,我将只使用
名称。John

但问题是john部分是动态的,由一个函数决定,它看起来像这样

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

}
我知道上面的代码不起作用,因为它将查找对象“username”,而不是变量username中的值


那么我该怎么做呢?还是不可能?

使用
[]
符号而不是
来使用变量名

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

}

使用
[]
符号而不是
来使用变量名

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

}