Проблемы с доступом к элементу объекта в JavaScript
В _changes/data.js
Файл у меня имеет следующую реализацию:
function(data) {
var p;
var tmp = $$("#profile");
$.log(tmp);
$.log(tmp.profile);
if (undefined != tmp.profile) {
return {
cdrs : data.rows.map(function(r) {
p = r.value;
return p;
}),
message : "You are logged in as " + tmp.profile.name,
}
} else {
return {
cdrs : [ ] ,
message : "You are not logged in",
}
}
};
Я запутался, потому что сразу после перезагрузки приложения $.log(tmp.profile);
показывает "неопределенный", хотя предыдущий $.log(tmp);
ясно показывает, что объект javascript действительно имеет член с именем profile
(типа Object
, с ожидаемыми данными).
Это даже странно: когда появляется уведомление об изменении, $.log(tmp.profile);
показывает правильные данные, хотя $.log(tmp);
не показывает никаких изменений.
Что здесь происходит? Я пропускаю какие-либо правила инкапсуляции здесь?