Xpages javascript对象错误调用简单函数

时间:2013-01-18 04:37:51

标签: xpages-ssjs

尝试从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;
}

所以这真的是一个简单的调用,这就是我对错误感到困惑的原因。真正令人困惑的是,它不会每次都发生,只会偶尔发生。任何帮助都会很棒!

1 个答案:

答案 0 :(得分:1)

问题可能是viewScope。 IsLoggedIn = IsLoggedIn ();有相同的名字。 尝试改变其中至少一个。

还尝试向您写入一些尝试捕获并显示错误的方法。