Показать сообщение отдельно
  #4 (permalink)  
Старый 08.12.2010, 11:16
Новичок на форуме
Отправить личное сообщение для leha66 Посмотреть профиль Найти все сообщения от leha66
 
Регистрация: 07.12.2010
Сообщений: 7

Спасибо за ответы, однако они к сожалению не помогли

Сообщение от Kolyaj Посмотреть сообщение
http://javascript.ru/tutorial/object/thiskeyword
Из статьи я понял, что если пишется setTimeout(self.away, 100), то this = window. А чтобы this = obj нужно вызвать obj.setTimeout(self.away, 100), но ведь так же нельзя сделать... Или же я что-то неправильно понял?

Сообщение от monolithed Посмотреть сообщение
<script type="text/javascript">
window.onload = function(){
    var i = 0, j = 0;
    (function(){
        var div = document.getElementsByTagName('div'), input = document.getElementsByTagName('input')[0];
        div[0].innerHTML = i++;
        input.onclick = function(){
           j = i;
           div[1].innerHTML = j;
        };
        window.setTimeout(arguments.callee, 10);
    })();
};
</script>

<div></div>
<div></div>
<input type="button" value="change" />
Тут как я понял основная фишка в arguments.callee. Но ведь это же в функции ссылка на на эту же функцию. Но мне-то, как я понимаю, нужна ссылка на другую функцию.


Ещё раз повторюсь - в программировании я новичёк, поэтому буду очень благодарен, если подскажете как изменить конкретно мой пример, чтобы он зароботал как ожидается.
Ответить с цитированием