제로서는 주 (NO 블록 범위 ES5 때문에) 달성 될 수 없다
위한 VAR (I = 0; I <가 크고 List.length를, 난 ++)
{
리스트 [I] = .onclick 함수 () {
tabchange (I);
}
}
해결 방법 :
1.es6 새로운 변수 선언 (ES6는 블록 레벨 범위가 ES5 기존의 문제점을 해결하기 위하여)하자
경우 (나는이 크고 List.length를 <; I = 0하자 난 ++)
{
리스트 [I] = .onclick 함수 () {
tabchange (I);
}
}
폐쇄 2. 사용
위한 VAR (I = 0; I <가 크고 List.length를, 난 ++)
{
리스트 [I] .onclick = (함수 () {
{() 함수를 리턴
tabchange (I);
}
})(나는);
}
3. 요소 객체에 해당하는 인덱스를 작성
위한 VAR (I = 0; I <가 크고 List.length를, 난 ++)
{
리스트 [I] .myindex = 1;
리스트 [I] = .onclick 함수 () {
tabchange (this.myindex) // 바인드 인덱스 요소에 대응
}
}
// 일반적으로 회전 목마지도에 사용되는이 방법은 물론, 프레임 워크가 너무 많은 질문을 고려하지 것입니다