Проблемы с доступом к элементу объекта в 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); не показывает никаких изменений.

Что здесь происходит? Я пропускаю какие-либо правила инкапсуляции здесь?

0 ответов

Другие вопросы по тегам