| Сообщение от osminooge21 | 
	| разве не должно получаться 0 -9? | 
	
Нет. 
 
 
На момент срабатывания таймера переменная i имеет значение 10.
Его-то и будут выводить те таймеры.
function test() {
	alert(++test.cnt);
	if (test.cnt<10) {
		setTimeout(test,100);
	};
};
test.cnt=0;
setTimeout(test,1000);