var user = {
name: "Вася",
hi: function() { alert(this.name); },
bye: function() { alert("Пока"); }
};
user.hi(); // Вася (простой вызов работает)
// а теперь вызовем user.hi или user.bye в зависимости от имени
(user.name == "Вася" ? user.hi : user.bye)(); // undefined
user.hi()из точкиReverence Typeмы получаемbase - имя объектасо значениемname - имя свойстваи вызываем в контекстеbase.user.hiилиuser.byeтут непонятно почему получаемundefined.