자바스크립트의 반환 함수와 자바스크립트 반환 키워드_자바스크립트 스킬의 사용법에 대한 자세한 설명

WBOY
풀어 주다: 2016-05-16 15:33:33
원래의
1232명이 탐색했습니다.

자바스크립트의 리턴은 예전부터 인기가 많았는데요. 이번 글에서 구체적인 내용을 소개하겠습니다.

return 문은 현재 함수를 종료하고 해당 함수의 값을 반환합니다.

구문:

return[()[표현식][]];

선택적인 표현식 매개변수는 함수에서 반환되는 값입니다. 생략하면 함수는 값을 반환하지 않습니다.

함수 실행을 종료하고 표현식의 값을 반환하려면 return 문을 사용합니다. 표현식이 생략되거나 함수 내에서 return 문이 실행되지 않으면 정의되지 않은 값이 현재 함수를 호출한 표현식에 할당됩니다.

다음 예에서는 return 문의 사용을 보여줍니다.

function myfunction(arg, arg){ 
  var r; 
  r = arg * arg; 
  return(r);
}
로그인 후 복사

return은 호출된 함수에서 호출한 함수로 돌아가서 실행을 계속하는 것을 의미하며, 반환 값은 반환 후 매개변수로 지정됩니다. 일반적으로 함수 호출 시 반환 값을 통해 계산 결과를 가져오기 때문에 반환이 필요한 경우가 많습니다.

함수에서 반환된 값이 정말로 필요하지 않은 경우 해당 유형을 void로 선언해야 합니다.

보충: 함수 이름 앞에 int, double 등 반환 유형 정의가 있는 경우 반환 값이 있어야 합니다. void 유형인 경우 return을 작성할 필요가 없습니다. 작성하면 값을 반환할 수 없습니다.

다음은 void가 아닌 함수입니다.

int f()
{
  int i=;
  return ;
  //return(i);  //这样也可以
}
로그인 후 복사

void 유형 함수:

무효 f()
{
int i=;
//return;//괜찮습니다. 이 문장도 필요하지 않습니다
}

ps: 자바스크립트에서 return의 역할

여기 반환에는 몇 가지 자세한 정보가 포함되어 있습니다.

예: onClick='return add_onclick()'과 onClick='add_onclick()'의 차이점

JAVASCRIPT는 실제로 window.event.returnvalue를 설정하기 위해 이벤트에서 함수를 호출할 때 return을 사용합니다.

이 값은 현재 작업을 계속할지 여부를 결정합니다.

true가 반환되면 작업이 계속됩니다.

반환이 거짓일 경우 작업이 중단됩니다.

직접 실행하는 경우(반환 없이). window.event.returnvalue가 설정되지 않습니다

그래서 기본적으로 작업은 계속됩니다

자세한 내용은 다음과 같습니다.

예:

열기

에 있는 경우

add_onclick() 함수가 true를 반환하면 페이지가 abc.htm을 엽니다

그렇지 않으면(false를 반환) 페이지가 abc.htm으로 이동하지 않고 add_onclick() 함수의 콘텐츠만 실행합니다. (add_onclick 함수의 제어 페이지는

로 이동합니다.

abc.htm 제외)

그리고 열기

add_onclick()이 어떤 값을 반환하든 add_onclick이 실행된 후에 abc.htm 페이지가 열립니다

추가 추가사항:

Onclick 이벤트는 onclick="return true/false"와 동일합니다

예:

function check()
{
if(obj.value=="" )
  {
   window.alert("不能为空!");
   obj.focus();
   return false;
  }
   return true;
}
로그인 후 복사

호출 메소드가 true를 반환하는 경우에만 양식이 제출되며, 그렇지 않으면 제출 버튼이 됩니다.

---------------------------------- --- ----------------------------------

js 함수 호출시 리턴할 필요는 없으나 폼 제출이 불가능하니 js 함수에 문장 추가
예:

<script language="javascript">
function check()
{
if(obj.value=="" )
  {
   window.alert("不能为空!");
   obj.focus();
   return false;
  }
   document.myform.submit();
   return true;
}
</script>
로그인 후 복사

참고: document.myform.submit()는 true를 반환하기 전에 이루어져야 합니다.

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿