尝试从XPage的beforeRenderResponse事件进行简单调用时出现以下错误:
在'object [Javascript Object]'类型的对象上调用方法'IsLoggedIn()'时出错
我无法弄清楚为什么它会给我这个错误,特别是当我不使用对象时。以下是我的工作方式:
XPage BeforeRenderResponse:
ProductFinderInit(); (which is in the SiteSpecific.jss library, and included in resources on XPage)
在SiteSpecific.jss中:
import Common;
function ProductFinderInit() {
...
viewScope.IsLoggedIn = IsLoggedIn();
...
在Common.jss中(也是XPage上的资源):
function IsLoggedIn() {
var userName:NotesName = session.createName(@UserName());
if (userName.getCommon() === "Anonymous") return false;
else return true;
}
所以这真的是一个简单的调用,这就是我对错误感到困惑的原因。真正令人困惑的是,它不会每次都发生,只会偶尔发生。任何帮助都会很棒!
答案 0 :(得分:1)
问题可能是viewScope。 IsLoggedIn = IsLoggedIn ();有相同的名字。 尝试改变其中至少一个。
还尝试向您写入一些尝试捕获并显示错误的方法。