인프런 커뮤니티 질문&답변

호눅스님의 프로필 이미지

작성한 질문수

모던 자바스크립트(javascript) 개발을 위한 ES6 강좌

let 과 closure

ES5라면 어떻게 구현해야 할까요?

작성

·

236

0

이렇게 구현하면 되는지 더 좋은 방법은 없는지 궁금합니다.

for (var i = 0; i < list.length; i++) {
  ((num) => {
    list[num].addEventListener('click', ()=> {
        console.log(`${num}: ${list[num].innerHTML}`);
    });
  })(i);
}

답변 1

0

IIFE로 클로저 변수 캡쳐하신 거라면 다른 방법은 아무래도 콜백으로 넣어야할 함수를 addEventListener 에 바인딩 시키고 매개변수로 i 설정하는 것 정도 될 것 같아요