なぜ機能参照を無名関数にラップすると 'this'の点を修正できますか?なぜ機能参照を無名関数にラップすると 'this'の点を訂正できますか?
var logger = {
x: 0,
updateCount: function() {
this.x++;
console.log(this.x);
console.log("Now I'm pointing to : " + this);
}
}
私は匿名関数の内部でlogger.updateCount
をラップするとき、私は、この
btn.addEventListener('click', logger.updateCount);
// may work like below
function cb() {
console.log(this);
}
addEventListener('click', cb) {
// this --> DOM element
cb(); //=> console.log(this) --> DOM element
}
のように呼び出すしかし、 'これ' をcorrentことができますか?
btn.addEventListener('click', function (e) {
logger.updateCount(); //=> this -- point to 'logger' object
});
どのように来ますか?
'logger.updateCount.bind(この)' murli2308 @この – murli2308
の参照を渡すためにこれを使用し、あなたがこれを答える必要があります... – Rayon