>  기사  >  웹 프론트엔드  >  js의 버튼 루프에 대한 익명 함수 설정 문제

js의 버튼 루프에 대한 익명 함수 설정 문제

小云云
小云云원래의
2017-12-06 15:09:481525검색

버튼 루프에 대한 모니터링 이벤트를 설정하고 싶었는데 마지막 버튼만 반응하거나 오류가 직접 보고되었습니다 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 버튼에 배경 음악을 추가하는 구현 코드

JS 버튼 깜박임 기능은 어떻게 구현되나요?

위 내용은 js의 버튼 루프에 대한 익명 함수 설정 문제의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.