Тема: Чи можна зробити лічильник викликів метода в об'єкті JS ?
Мені потрібно підраховувати кількість викликів метода в об'єкті. Я написав таку функцію.
function(){
return {
counter: 0,
fn: function(){
this.counter += 1;
console.log(this.counter);
}
}
}
Якщо її запускати в консолі Google Chrome, то все чудово працює. Але коли намагаюсь виконати це в браузері через виклик URL, то видає NaN.
Трохи почитав за вказівник this, про те, що в залежності від контекста він вказує на різні значення.
Але я так і не зрозумів чи можна все таки написати метод об'єкта, який завжди коректно підраховуватиме кількість викликів не залежно від контекста, де він викликається. Ніхто не в курсі як це реалізувати?