Показать сообщение отдельно
  #1 (permalink)  
Старый 30.06.2015, 16:33
Профессор
Отправить личное сообщение для caetus Посмотреть профиль Найти все сообщения от caetus
 
Регистрация: 23.09.2014
Сообщений: 197

Доступ к свойству через квадратные скобки []
есть такой объект.

var o = {
  email: js@.ru,
  username: {
    first: 'Bob',
    last: 'Fox'
   },
   dob: 12.02.2002
}



var f = function (item) {
  return o[item];
}

f('email')


когда делаю так f('username.first') не работает !

решил вопрос так

var f = function (item) {
	var item = item.split('.')
	var a = item.length == 1? o[item] : o[item[0]][item[1]];
        return a;
}


может можно сделать как-то проще ?
Ответить с цитированием