在_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);
未显示任何更改。
发生了什么事?我在这里错过了任何封装规则吗?