Показать сообщение отдельно
  #6 (permalink)  
Старый 20.08.2012, 15:47
Аватар для LittlePony
Кандидат Javascript-наук
Отправить личное сообщение для LittlePony Посмотреть профиль Найти все сообщения от LittlePony
 
Регистрация: 19.08.2012
Сообщений: 100

про call/apply была первая мысль, но с ходу не получилось, первая попытка была именно такой: var autoslideTimer = setInterval(function(){Switch2Next.call(t)},this.o ptions.autoslideDelay). Это не сработало.
Вот такой вариант работает исправно:
var t = this
		var Switch2Next = function(){ t.SwitchTo.call(t) }
		var autoslideDelay = t.options.autoslideDelay
		var autoslideTimer = setInterval(Switch2Next,autoslideDelay)

При этом даже строка var autoslideDelay = t.options.autoslideDelay не обязательна, она присутствует только для большей наглядности.
Всё ли правильно я делаю? Не покидает ощущение, что что-то не так, хотя работает в браузерах всё исправно.
Ответить с цитированием