在javascript中访问对象成员的问题

时间:2011-11-03 12:41:27

标签: javascript couchdb evently

_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对象确实有一个名为{{1}的成员(类型为profile,带有预期数据)。

更奇怪的是:当更改通知启动时,Object会显示正确的数据,即使$.log(tmp.profile);未显示任何更改。

发生了什么事?我在这里错过了任何封装规则吗?

0 个答案:

没有答案