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

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

WBOY
WBOY원래의
2016-05-16 15:33:331235검색

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

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가 설정되지 않습니다

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

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

예:

cddded4ca034e264805bd928e5f0424a열기5db79b134e9f6b82c0b36e0489ee08ed

에 있는 경우

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

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

로 이동합니다.

abc.htm 제외)

그리고 3353c0260b9bee8f5eda2b52c6494beb열기5db79b134e9f6b82c0b36e0489ee08ed

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를 반환하기 전에 이루어져야 합니다.

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