私は新しい Palm Pre WebOS に取り組んでいます。Palm Pre 用のアプリは、Prototype Javascript Framework の上に開発された MojoSDK で開発されています。
同じアシスタントの一部でもあるイベント ハンドラーのアシスタント レベルで定義された変数にアクセスしようとしています。イベント ハンドラーでアシスタント レベルの変数にアクセスすると、未定義として取得されます。ただし、変数は 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);
他の誰かがこの問題を抱えていますか、それとも私はここで何か間違っていますか? ハンドラーで変数にアクセスすることは可能ですか?それを達成するための回避策を考えることができますか?