2014-04-22 2 views
-5

이 코드를 jQuery (여기에있는 것처럼) 또는 일반 자바 스크립트로 사용할 수 있다고 가정 해 보겠습니다.myfunc()과 return myfunc()의 차이점

$(document).ready(function(){ 
$("#someid").keyup(function(){ 
    func1(); 
    func2(); 
    }); 
}); 
$(document).ready(function(){ 
$("#someid").keyup(function(){ 
    return func1(); 
    return func2(); 
    }); 
}); 

첫 번째 경우 두 함수 모두 호출되지만 두 번째 함수에서는 첫 번째 함수 만 호출됩니다. 왜 그런가요?

+6

에 값을 반환하는 함수의 원인은'return' 함수의 실행을 종료합니다. –

+3

이것이 ['return'] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/return)의 기능입니다. 함수를 끝내고 값을 반환합니다. –

+0

이벤트 처리기의 경우 'false'를 반환하면 기본 동작이 중지되고 이벤트가 전파/버블 링되지 않습니다. –

답변

5

return은 함수 실행을 종료합니다.

From ECMAScript

:

반환 문이 실행을 중단하고 발신자

관련 문제