Показать сообщение отдельно
  #1 (permalink)  
Старый 05.10.2009, 10:07
Аватар для maxval
Интересующийся
Отправить личное сообщение для maxval Посмотреть профиль Найти все сообщения от maxval
 
Регистрация: 01.10.2009
Сообщений: 15

вызов метода объекта в качестве аргумента setTimeout
Объвляю класс следующим образом

var Counter = function(min,sec,elem){
    this.elem = elem;
    this.countVal = Math.round(min*60) + Math.round(sec);
}

Counter.prototype.count = function() {
    this.countVal--;
    //this.printCounter();
    setTimeout("this.printCounter();",1000);
}

Counter.prototype.printCounter = function(){
       
    alert(this.countVal);
}



при этом закомментированный вызов функции count() выполнялся без проблем, а вот если передать вызов аргументом в setTimeout
setTimeout("this.printCounter();",1000);
вызова не происходит

соответственно в документе создание объекта осуществляю следующим образом

function startClock(){
		counter = new Counter(0,15,time);
		counter.count();

}


<input type="button" value="Запустить" onclick="startClock();">
Ответить с цитированием