가위바위보 질문 있습니다

20.12.20 17:02 작성 조회수 154

0

var btn=document.getElementsByClassName('btn');
for(var i=0; i<btn.length; i++){
    btn[i].addEventListener('click',function(e){

        console.log(this);
//console.log(btn[i]);
    });

}
//이 코드에서 console.log(this)를 하면 개발자도구에
//태그가 잘 표시됩니다. 그런데
//console.log(btn[i])를 쓰면 undefined가 뜨는데
//여기서 undefined가 뜨는 이유를 모르겠습니다 ㅜㅜ

답변 1

답변을 작성해보세요.

1

이게 그 유명한 클로저 문제입니다. 제 강좌 보시다 보면 이유가 나옵니다.