我想在对象名称中使用变量。
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中的值。
那么我怎么想这样做呢?还是不可能?
答案 0 :(得分:4)
使用[]
表示法而不是.
来使用变量名称
function displayage(){
var username = 'John';
return names[username];
}