Спасибо за ответы, однако они к сожалению не помогли
Из статьи я понял, что если пишется
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. Но ведь это же в функции ссылка на на эту же функцию. Но мне-то, как я понимаю, нужна ссылка на другую функцию.
Ещё раз повторюсь - в программировании я новичёк, поэтому буду очень благодарен, если подскажете как изменить конкретно мой пример, чтобы он зароботал как ожидается.