Показать сообщение отдельно
  #1 (permalink)  
Старый 25.09.2009, 12:54
Аватар для micscr
Профессор
Отправить личное сообщение для micscr Посмотреть профиль Найти все сообщения от micscr
 
Регистрация: 10.09.2009
Сообщений: 1,566

Аргументы в setTimeout - проблема в IE 6
Привет.
Из справки : Синтаксис:
window.setTimeout(выражение, интервал)
window.setTimeout(функция, интервал, арг1?, …, аргN?)
Я создаю класс
function myclass()
{
    var self=this; // Для замыкания
    this.myx=777;
    this.delaem=function(x)
    {
	    alert(x);
	    if (self.myx==x) {
		    // действия
			alert('Нужные действия');
        }
    }

    this.zapusk=function()
    {
    var yy=777;
    // определяем что передать
     var tmr=window.setTimeout(this.delaem,2000,yy);
    }
}
obj=new myclass();
obj.zapusk();

В опере и мозилле нормально передает параметр в setTimeout - 777 (и выполняет действия), а в IE - не передает .
Мне нужно обязательно поставить обработчиком - метод класса, потому что
там с помощью замыкания сравниваю и дальше действия. Поэтому в
setTimeout первый аргумент строкой не могу передать никак (без глоб переменных).
Что делать?
Спасибо.
Ответить с цитированием