>

두 개의 스크립트가 있습니다 :

<script src="../js/createopp.min.js"></script>
<script src="../js/validation.min.js"></script>

이 행은 첫 번째 스크립트에 있으며 다른 스크립트에서는 함수를 호출합니다.

$('#places').blur(function(){checkPlacesAvailable()});

이걸 다시 쓰면

$('#places').blur(checkPlacesAvailable());

함수에 "정의되지 않음"오류가 발생합니다. 그러나 두 번째 형식이 사용되는 많은 예가 있습니다. 내 경우에는 두 번째 버전이 작동하지 못하게하는 것이 분명합니까?


  • 답변 # 1

    이러한 이벤트 핸들러에 함수 참조를 전달해야합니다.

    $('#places').blur(function(){checkPlacesAvailable()});
    
    

    "is" "와 동등"

    $('#places').blur(checkPlacesAvailable);
    
    

    범위와 범위 때문에 정확히 동일하지는 않지만 대부분의 경우 두 번째 방식으로 전달할 수 있습니다

  • 답변 # 2

    이 코드 :

    $('#places').blur(checkPlacesAvailable());
    
    

    기능을 즉시 시작하십시오. "기능"을 작성하지 않으려면 다음을 수행하십시오.

    $('#places').blur(() => checkPlacesAvailable());
    
    

  • 이전 subset - 텍스트 파일에서 Sas 데이터 단계 유지 명령문
  • 다음 tsql - 문자열 평가를 기반으로 새 비트 열 생성