Я не совсем понимаю, как работает this
. Например,Как это работает в Javascript?
var logger = {
x: 0,
updateCount: function(){
this.x++;
console.log(this.x);
}
}
Теперь от того, что я прочитал, значение this
когда updateCount
называется свойство logger
должно быть logger
. Так почему же код ниже не работает?
document.querySelector('button').addEventListener('click', logger.updateCount);
Кроме того, почему это работает?
document.querySelector('button').addEventListener('click', function(){
logger.updateCount();
});
Попробуйте прочитать здесь: http://javascriptissexy.com/understand-javascripts-this-with-clarity-and-master-it/ – PaolaG
Developper чтение [здесь] (https: //developer.mozilla. орг/EN-US/Docs/Web/JavaScript/Справка/Операторы/это). –