작성
·
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 설정하는 것 정도 될 것 같아요