2013-01-18 47 views
0

我正在努力使从一个XPage的beforeRenderResponse事件的简单调用时出现以下错误:XPages中的JavaScript对象错误调用简单的函数

错误调用方法类型的对象上“IsLoggedIn()”“对象[Javascript对象]'

我不明白为什么它给了我这个错误,尤其是当我不使用对象时。以下是我有工作:

的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

尝试更改此行 viewScope.IsLoggedIn = IsLoggedIn(); 至 viewScope.put(“IsLoggedIn”,IsLoggedIn()) –

+0

我们可以开始将这些建议放在答案中而不是评论中,以便这些问题停止显示为未答复,请? – Vic

回答

1

问题可能是viewScope。 IsLoggedIn = IsLoggedIn();具有相同的名称。 试着改变它们中的至少一个。

也尝试写入你的方法一些尝试捕获错误打印。

相关问题