0

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

javascript对象如下:

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

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

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

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

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

}

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

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

4

1 回答 1

4

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

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

}
于 2013-06-11T05:59:21.553 回答