2013-06-11 2 views
0

Я хочу использовать переменную внутри имени объекта.Как использовать переменную внутри имени объекта javascript

объектов JavaScript следующим образом:.

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

Названия {переменная здесь} определяется функцией, которая ищет имя и поместить его в название объекта, так что я могу получить значение

Обычно, когда я хотел, чтобы получить значение объекта, в данном случае, для Джона, я просто использовать names.john

Но проблема заключается в джон часть динамична и определяется функцией, которая выглядит следующим образом

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

} 

Я знаю, что код выше не работает, так как он будет искать объект «имя пользователя» вместо значения внутри переменной username.

Итак, как я могу это сделать? или это невозможно?

ответ

4

использование [] обозначения вместо . использовать имя переменной

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

} 
+0

красивый, спасибо. Я слишком много думал. – Ravensmith450

Смежные вопросы