Привет.
Из справки : Синтаксис:
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 первый аргумент строкой не могу передать никак (без глоб переменных).
Что делать?
Спасибо.