powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Undefined property
4 сообщений из 4, страница 1 из 1
Undefined property
    #38034799
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть такой класс:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
function PlayerTimer() {
    var $this = this;
    this.eventList = {wait:[], play:[]};
    this.timer = null;
    this.interval = 500;
    this.init = function() {
        this.timer = window.setInterval(this.tick, this.interval);
    }
    this.observe = function(event, func) {
          this.eventList[event].push(func);
    }
    this.fire = function (event) {
        for (var i = 0; i < $this.eventList[event].length; $this++) {
            if (!$this.stoped) {
                $this.eventList[event][i]($this);
            }
        }
    }
    this.tick = function() {
        $this.fire('wait');
    }
}


создаю экземпляр:
Код: java
1.
2.
window.playerTimer = new PlayerTimer();
window.playerTimer.observe('play', function() {alert('ok');});


и мне выдает ошибку:
автор[12.11.2012 15:15:34]
Uncaught exception: TypeError: Cannot convert '$this.eventList' to object
Error thrown at line 112, column 8 in <anonymous function: fire>(event) in ......:
for (var i=0;i < $this.eventList[event].length; $this++)
called from line 86, column 16 in <anonymous function: tick>() in .....:
$this.fire('play');

в чем может быть проблема?
...
Рейтинг: 0 / 0
Undefined property
    #38034810
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чуток даж не так вызываю а так:
Код: java
1.
2.
3.
window.playerTimer = new PlayerTimer();
window.playerTimer.init();
window.playerTimer.observe('play', function() {alert('ok');});
...
Рейтинг: 0 / 0
Undefined property
    #38034816
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вылазит всего 1 раз alert() и после этого начиаеться эта ошибка, что делать?
код для копипаста<script type="text/javascript">
function PlayerTimer() {
var $this = this;
this.eventList = {wait:[], play:[]};
this.timer = null;
this.interval = 500;
this.init = function() {
this.timer = window.setInterval(this.tick, this.interval);
}
this.observe = function(event, func) {
this.eventList[event].push(func);
}
this.fire = function (event) {
for (var i = 0; i < $this.eventList[event].length; $this++) {
if (!$this.stoped) {
$this.eventList[event][i]($this);
}
}
}
this.tick = function() {
$this.fire('play');
}
this.init();
}


window.playerTimer = new PlayerTimer();
window.playerTimer.observe('play', function() {alert('ok');});
</script>
...
Рейтинг: 0 / 0
Undefined property
    #38034834
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тикет можно закрыть опечатывался $this++ на i++ =)
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Undefined property
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]