저걸 왜 컴파일하면 Index: 4, element: undefined 가 네 번 나올까요?setTimeout은 closure여서 i값을 받을 수 있죠. 그런데 3000ms후에 실행되니, Index 0,1,2는 나올수가 없고요. 그런데 왜 3이 아니라 4일까요?4인 이유를 진짜 모르겠네요.
자바스크립트의 변수 스코프가 좀 특이해서 그럼. settimeout를 (function(cnt) { .... })(i); 로 감싸보셈