У меня есть проблема с Javascript, заставляющим [объект DOMWindow] в функцию, которую я имею в прототипе объекта.Полная ошибка, которую я получаю ниже:
Uncaught TypeError: Object [object DOMWindow] has no method 'positionconvert'
В основном то, что я делаю, находится внутри прототипа объекта при определенных условиях, я создаю var interval
, который отсчитывается с помощью window.setInterval()
:
var interval = window.setInterval(this.alertanimate, 500);
функция alertanimate
находится внутри того же прототипа и использует переменную this
в этой строке:
this.positionconvert(this.alerticon, -69, 55);
(positionconvert - это еще одна функция, а alerticon - это объект).Проблема в том, что когда я включаю window.setInterval
, js начинает предполагать, что this
- это DOM, а не прототип объекта, как я и предполагал, с указанной выше ошибкой.Когда я жестко программирую это для работы с конкретным объектом, это работает, но где-то в этой переменной-переменной переменная this
теряет связь с объектом.Надеюсь, все это имеет смысл?Что я делаю не так?