가능한 중복 :사용하여 폐쇄
:for (var i = 0; i < 10; i++) { document.getElementById('box' + i).onclick = function() { alert('You clicked on box #' + i); }; }
Closures in a for loop and lexical environment
... 나는 간단한 코드의 예를보고 난 자바 스크립트 클로저를 배우고
하지만 정확히 무슨 일이 일어나는가는 div
을 선택하는 경우 al ert에 대한 마지막 i
- 마지막 iteretion.
내부 기능으로이 문제에 대한 해결책을 찾았지만 왜 이런 일이 발생합니까? 모든 iteretion에 onclick
이벤트가 바인딩되어 있지 않습니까?
'[javascript] 콜백 루프 마지막 값 '을 검색하십시오. 중복이 없습니다. –
-1 왜냐하면 클로저에 대해 * 알기 때문에 복제본을 쉽게 찾을 수 있었기 때문입니다. 게시물을 만들 때 검색 기능을 사용하거나 "비슷한 질문"을보십시오. –