0

オブジェクト名の中で変数を使用したい。

次のようにJavaScriptオブジェクト:

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

names.{variable here} は、名前を探してオブジェクト名に配置する関数によって決定されるため、値を取得できます

通常、オブジェクトの値を取得したいとき、この場合はジョンのために、私はただ使用しますnames.john

しかし、問題は、ジョンの部分が動的であり、次のような関数によって決定されることです

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

}

上記のコードは、変数 username 内の値ではなくオブジェクト「username」を検索するため、機能しないことはわかっています。

それで、私はこれをどのように行うと思いますか?それとも不可能ですか?

4

1 に答える 1

4

変数名を使用する[]代わりに表記を使用する.

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

}
于 2013-06-11T05:59:21.553 に答える