때로는 비슷한 이벤트에 응답해야하지만 각 이벤트의 매개 변수는 다르다고 생각합니다. 매개 변수가 사용되었습니다. 본질 본질
온라인으로 정보를 확인하십시오! 교차로 교차로 결과적으로 위대한 신은 폐쇄로 해결되었다고 말씀하셨습니다.
암호:
다음과 같이 코드 코드를 복사하십시오.
for (var i = 0; i <10; i ++) {
btns [i] .onclight = (function (i) {
return function () {alert (i)}
}) (나)
}
그 이유는 btns [i] .onclight = function () {alert (i)}를 사용할 때 JavaScript 엔진이 먼저 For Loop에서 코드를 실행하기 때문입니다.
사용자가 OnClick 사건을 떠나면 JavaScript가 I를 찾을 수 있으며 결과는 작업이 완료된 후 I를 찾을 수 있습니다.
하지만 폐쇄를 사용하면 기능의 로컬 변수가됩니다.