Показать сообщение отдельно
  #2 (permalink)  
Старый 09.04.2013, 09:25
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Функция, переданная в качестве аргумента в setTimeout будет вызывана в контексте window, а не твоего инстанса (folio).
Скорее всего ты просто не понимаешь как работает this в javascript. Почитай об этом.
В ES5-совместимых браузерах контекст можно явно задать через .bind(context), в твоем случае это будет
setTimeout( (function(){ ... }).bind(this), delay)

Для старых браузеров либо подключать es5-shim.js либо оставить так, как у тебя, только объявлять folio внутри loadWork: var folio = this.
Ответить с цитированием