我正在开发新的 Palm Pre WebOS,Palm Pre 的应用程序是在 MojoSDK 中开发的,MojoSDK 是在 Prototype Javascript 框架之上开发的。
我正在尝试访问事件处理程序中在助手级别定义的变量,这些变量也是同一助手的一部分。当我在事件处理程序中访问助理级别变量时,我将其视为未定义。但是,可以在 setup 函数中访问这些变量。
作为参考,请查看下面的代码:
代码:
function MyTestAssistant(passedValue)
{
this.passedValue = passedValue;
}
MyTestAssistant.prototype.setup = function()
{
Mojo.Log.info("Passed Value Is: " + this.passedValue); // Prints the value set in Constructor
}
MyTestAssistant.prototype.testListTapHandler = function(event)
{
Mojo.Log.info("Passed Value Is: " + this.passedValue); // Logs undefined
}
我在这里称它为:
Mojo.Event.listen(this.myTestList, Mojo.Event.listTap, this.testListTapHandler);
有没有其他人有这个问题,或者我在这里做错了什么?是否可以访问处理程序中的变量,或者我们是否可以考虑解决方法来实现它?