>웹 프론트엔드 >JS 튜토리얼 >JavaScript의 반환값 사용법의 차이점에 대한 자세한 설명

JavaScript의 반환값 사용법의 차이점에 대한 자세한 설명

伊谢尔伦
伊谢尔伦원래의
2017-07-19 09:37:062580검색

1. 구문 및 반환 방법

1 제어 및 함수 결과 반환

                                                            return 식; 결과 Return out 返 ② 기능이 없는 기능을 제어하는 ​​페이지입니다. 요소의 href 속성에 의해 지정된 페이지로 이동합니다. return false는 종료자와 동일하며, return true는 실행자와 동일합니다. 예를 들어, js에서 return false 기능은 기본 작업을 취소하는 데 사용됩니다. 링크를 클릭하면 "onclick" 이벤트가 트리거될 뿐만 아니라 페이지 이동을 수행하는 기본 이벤트도 트리거됩니다. 따라서 이때 개체의 기본 동작을 취소하려면 false를 반환하여 이를 방지할 수 있습니다. 즉, js 코드를 사용하여 페이지의 다른 부분을 변경하지 않고 일부 데이터를 로컬로 변경하려면 onclick 이벤트 코드 뒤에 return false를 추가해야 합니다.

js에서는 일반적으로 다음을 사용합니다. 양식 제출을 방지하려면 false를 반환하거나 다음 코드를 계속 실행합니다. 일반 용어로는 기본 동작의 실행을 방지한다는 의미입니다.

function s1(){
  if(true){
    return false;
  }
}
function s2(){
  m();
  n();
  p();
}

위 두 예에서는 함수 작성에 문제가 없습니다. s1이 false를 반환하면 함수를 종료합니다. 함수 s2에서 제출을 방지하기 위해 함수 m에서 false를 반환하면 함수 m이 실행될 때 영향을 미치지 않습니다. 함수 s2에서 호출되면 내부의 false 반환은 함수에 대한 것입니다. s2의 경우 반환 값과 동일하며 함수 s2의 실행을 방해하지 않습니다. return false는 현재 함수에서만 유효하며 실행에 영향을 주지 않습니다. 기타 외부 기능

요약:

return false; 잘못된 처리 결과를 반환합니다.


페이지에 대한 제어를 반환합니다.

2. 일반적으로 함수는 일련의 처리를 거쳐 외부로 값을 반환해야 합니다. 이 값은 일반적으로 return과 함께 반환값을 함수에 반환하고 종료한다고도 할 수 있습니다.

반환과 관련하여 한 가지 주목할 점은 함수에서 반환 후에는 콘텐츠가 더 이상 실행되지 않는다는 것입니다.

function a(){ 
  return 10; 
  document.write(50);//不执行 
}
a();//10
위의 예에서는 "return 10;" 함수 a의 값은 10이 되며, 아래 함수 a를 실행할 때 10이 입력되기 때문에 함수 아래의 내용은 더 이상 실행되지 않습니다.값을 반환하기 위해 반환이 필요한지는 어떤 함수를 사용하는지에 따라 다릅니다. for.값을 반환하기 위해 필요하다면 return을 작성하세요. 값을 반환하는 데 필요하지 않다면 작성할 필요가 없습니다.

function a(b,c){
  return b+c;
}
var abc=a(5,8);
console.log(abc);//13
function a(b,c){
  document.write(b+c);
}
var abc=a(5,8);//此时页面上会输出13,但其实abc是没有值的
console.log(abc);//undefined

물론, js에서는 return을 할 필요가 없습니다. 때로는 양식 제출과 같은 특정 작업을 방지하는 데 사용될 수도 있습니다. 양식 제출 이벤트가 false를 반환하면 양식이 제출되지 않습니다. onsubmit="return false";

위 내용은 JavaScript의 반환값 사용법의 차이점에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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