버튼 루프에 대한 모니터링 이벤트를 설정하고 싶었는데 마지막 버튼만 반응하거나 오류가 직접 보고되었습니다 undefine. 여기서 원래 잘못된 글은 num_jia 버튼의 onclick에 익명 기능을 설정한 것입니다. 는 3이므로 undefine 오류가 보고됩니다. function a(){for(var i=0;i<3;i++) { num_jia[i] = document.getElementsByClassName('num-jia')[i]; num_jia [i].onclick = 함수() {
using using 을 사용하여 익명 함수의 i를 사용하여 '의 i를 기억하도록 함 적절한 클로저(독립적인 데이터에 액세스할 수 있는 함수)를 사용합니다. 다음은 개선사항입니다. 클로저에 대한 구체적인 지식을 스스로 얻을 수 있습니다. function a(){for(var i=0;i<3;i++) { num_jia[i] = document.getElementsByClassName('num-jia')[i]; ;( 기능 (i2) { num_jia[i2] > 이해하다. function a(){for (var i=0;i<3;i++) {num_jia[i] = document.getElementsByClassName('num-jia')[i];
doThings(i);
}
}
functiondoThings (나){
num_jia [i2] .onClight = Function () {
Alert (num_jia [i2])}}
위 내용은 버튼을 반복하기 위해 JS에 익명 함수를 설정하는 문제입니다. 모두에게 도움이 되기를 바랍니다.
관련 추천:
JS 버튼 색상 전환 효과 구현 예위 내용은 js의 버튼 루프에 대한 익명 함수 설정 문제의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!