1. return의 반환값 문제 함수에 반환값이 있으면 다음 명령문은 실행되지 않고 함수가 호출된 곳으로 바로 점프합니다. 다음 PHP 함수 코드에서 첫 번째 if 조건이 충족되면 함수 값은 Boolean false를 반환합니다. 함수 값을 반환하고 return 문을 만나면 함수에서 빠져나올 수 있습니다. 해당 코드 줄에서 실행되고 실행 제어는 즉시 프로그램을 호출한 코드로 돌아갑니다. function
submitAction이 실행된 후에도 submit 버튼이 계속해서 기본 이벤트를 실행하고 폼이 다시 제출됩니다. 실제로 return false의 의미는 이벤트가 최상위 요소로 계속 전파되는 것을 방지하는 것이 아니라 브라우저가 기본적으로 이벤트를 처리하지 못하도록 방지하는 것입니다. 모든 js 스크립트를 주석 처리하고 IE 브라우저에서 이미지를 드래그해 보면 마우스가 금지된 작업이 되고 사진 드래그가 금지되는 것을 알 수 있습니다. 이는 마우스 이동을 위해 브라우저에서 제공하는 기본 동작입니다.
Return false는 이 동작을 제거하는 것입니다. 그렇지 않으면 설명된 인터럽트 이벤트가 계속 실행됩니다. 또한 return false에 해당하는 명령문은
window.event.returnValue = false입니다. > return false를 이 문으로 대체하고 확인할 수 있습니다. 마지막으로 이 방법은 IE 브라우저에만 적용된다는 점에 유의하세요.
JS의 return false 기능은 일반적으로 기본 작업을 취소하는 데 사용됩니다. 예를 들어, 링크를 클릭하면 onclick 시간(지정한 경우)을 트리거하는 것 외에도 페이지 이동을 실행하는 기본 이벤트도 트리거합니다. 따라서 객체의 기본 동작을 취소하려면 false를 반환하면 됩니다. return false가 일반적으로 사용되는 경우는 다음과 같습니다.
*.com" onclick="...;return false;">dddd