p5.jsでは、DOM要素と関数の両方が同じオブジェクト内にある場合、どのようにDOM要素コールバックを関数にしますか?例えば:私はthis.myInput
で何かを入力するとオブジェクト内でDOMイベントコールバックを使用する
function Snape()
{
this.myInput = createInput("");
this.myInput.changed(this.erase);
this.erase = function()
{
}
}
、私はそれが機能this.erase
を呼び出すしたいと思いますが、私はエラー11913: Uncaught TypeError: Cannot read property 'bind' of undefined
を得ることが可能ですか? ------------------------------------------ 編集:主な問題は次のとおりです。
function Snape()
{
this.myInput = createInput("");
this.erase = function()
{
}
this.myInput.changed(this.erase);
}
が、それはそれを行うには本当に厄介な方法です:私はそれを呼び出す前に、私はthis.erase
を宣言した場合に解決。私はこの
this.myInput.changed(this.erase);
:私たちは、コールバックを呼び出す方法がこのようなものです、p5.jsで を:
はまた、私は答えに提案されたものを実装することができませんでした
this.myInput.changed(this.erase());
私はこのエラーを取得する:Uncaught TypeError: undefined is not a function
だから、私は(提案されたように)これを使用してthis.erase
を呼び出すしようとすると:これらのどちらも働いている
this.myInput.changed(function(){ myself.erase() });
this.myInput.changed(function(){ myself.erase; });
this.myInput.changed(function(){ myself.erase });
:
this.myInput.changed(function(){ myself.erase(); });
は、私はすべての異なる可能性を試してみました
Uncaught TypeError: undefined is not a function
同じエラーを取得します。
this.erase
はオブジェクトの異なるインスタンスと複数のDOM要素から多くの時間を呼び出す必要があるため、=>関数を使用することはできません。