그림 2는 그림 1의 함수를 호출하고 출력은 정의되지 않았지만 그림 2에서는 JQ 클릭 이벤트의 정확히 동일한 코드가 출력 결과를 생성합니다. 그런 다음 name=comComponent_checkbox[] 속성을 가진 모든 객체를 얻기 위해 테스트 함수에서 변수 obj를 선언했습니다. 이때 JQ 클릭 이벤트에서 이 함수를 호출하면 출력이 발생합니다. 제 질문은 그림 2의 test()가 결과를 출력하지 않지만 그림 1의 코드를 사용할 때 정의되지 않는 이유입니다.
그림 2를 다음으로 바꾸세요:
으아아아MDN - Function.prototype.call
범위가 다르기 때문에 클릭 클로저의 this는 선택한 체크박스를 의미하고, 테스트 기능에서는 창이나 다른 객체를 의미합니다
그림 1에서
$(this)
에는 가리키는 값이 없습니다