は、私が実行した場合:なぜこのオブジェクトを独自のメソッドにバインドする必要がありますか?
var dog = {
sound: "woof",
talk: function(){
console.log(this.sound)
}
}
document.addEventListener("click",dog.talk)
未定義記録されます。私はその犬をその機能に結びつけるときにのみ - document.addEventListener("click",dog.talk.bind(dog))
- それは動作するのですか?
なぜ犬をそのメソッドにバインドする必要がありますか?
イベントデータがパラメータとして渡されている場合にのみ、この関数は通常のようにdogで呼び出されていませんか?
は、オブジェクトが、これは、呼び出し元オブジェクトを参照しますトークメソッドを呼び出すとき。 – Mahi
クリックイベントリスナーをグローバルドキュメントに設定します。これは、クリックするたびに(どこにあっても)、あなたが提供した 'dog.talk'関数を起動させることを意味します。 –
あなたは何を達成しようとしていますか?ユーザーがクリックしたHTML要素を取得していますか? –