Javascript의 반환 문이 새 줄의 반환 값과 함께 실패하는 이유
아래 JavaScript 코드를 고려하세요.
<code class="javascript">function correct() { return 15; } function wrong() { return 15; } console.log("correct() called : "+correct()); console.log("wrong() called : "+wrong());</code>
이 예에서는 올바른 ()는 올바르게 15를 반환하는 반면,잘못된()은 설명할 수 없이 정의되지 않은 값을 반환합니다. 이 동작은 다른 프로그래밍 언어와 다릅니다. 다음과 같은 잘못된() 대체 구현으로 문제가 해결됩니다.
<code class="javascript">function wrong() { return( 15); }</code>
왜 이런 일이 발생합니까?
JS 인터프리터는 필요하다고 판단되는 경우 특정 개행 문자에 선택적으로 세미콜론을 삽입합니다. 그러나 판단은 의도한 것과 다를 수 있습니다.
return 문 뒤에 개행 문자가 오면 JS 인터프리터는 return 문 뒤에 세미콜론을 삽입합니다. 이로 인해 잘못된() 함수의 코드가 다음과 같이 수정됩니다.
<code class="javascript">function wrong() { return; 15; }</code>
이제는 올바르지 않습니다.
반대로, 괄호가 추가된 잘못된()의 수정된 버전은 표현식을 시작합니다. 여는 괄호로. JS 인터프리터는 이를 인식하고 의도된 동작을 유지하기 위해 세미콜론 삽입을 자제합니다.
위 내용은 JavaScript의 `return` 문이 새 줄의 반환 값과 함께 실패하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!