0

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

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

4

1 回答 1

1

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

还尝试将一些尝试捕获错误打印的方法写入您的方法。

于 2013-03-15T11:01:48.923 回答