addEventListenerにパラメータとしてクラスプロパティを送信しようとしています。これは、イベントが発生したとき、私はもはやクラス(これ)の文脈にはなく、\プロパティの値を取得することができないからです。私は何とかその関数のプロパティのリファレンスを渡す必要があります。 イベントターゲットに属性として属性を追加して、このようにアクセスできることは知っていますが、より直接的な解決策が必要であると確信しています。 これは、関連するコードです:javascript - クラスプロパティのaddEventListenerへの参照の受け渡し
export class ZZZZZ{
constructor()
{
this.activeTooltip = null; //This is the relevant property
}
YYYYFunc()
{
/*thinking of doing it like that*/
var activeTooltip = this.activeTooltip;
cancelDiv.addEventListener('click', function() { XXXFunc(activeTooltip)});
}
XXXFunc(activeTooltip)
{
var A = this.activeTooltip; //I'm not in the context of the class -
//"this" is irrelevant - it is null
var B = activeTooltip;
}
少なくとも関連している:http://stackoverflow.com/questions/20279484/how-to-access-the-correct-this-context-inside-a-callback –
@TJCrowder私はそれが完全だと思います二重。彼らは毎日現れます。 – estus
@estus:わかっています。私はそれらを閉じます。 :-)私には、「XXXFunc」の中で何かを意味するようにする方法を尋ねるのではなく、むしろ上でやっていることが大丈夫かどうかを問うことではありません。しかし、私は両方の方法でそれを見ることができます。 –