새 줄의 JavaScript 반환 문: 실패하는 이유
다음 JavaScript 코드를 고려하세요.
<code class="javascript">function correct() { return 15; } function wrong() { return 15; }</code>
올바른() 함수는 예상 값인 15를 반환하는 반면,잘못() 함수는 예기치 않게 정의되지 않은 값을 반환합니다. 이 동작은 다른 프로그래밍 언어와 다릅니다.
return 문이 새 줄에 있으면 JavaScript는 이전 줄 끝에 세미콜론을 삽입합니다. 이는 JavaScript에서 세미콜론이 선택 사항이지만 인터프리터가 코드 명확성을 유지하기 위해 세미콜론을 삽입하기 때문입니다.
wrong() 함수에서 JavaScript는 반환 뒤에 세미콜론을 삽입하여 함수를 효과적으로 종료하고 다음 줄을 무시합니다. . 따라서 정의되지 않은 상태로 반환됩니다.
이 문제를 방지하려면 반환 값 주위에 괄호를 사용하거나 새 줄에 배치하지 않는 것이 좋습니다. 예를 들면 다음과 같습니다.
<code class="javascript">function wrong() { return( 15); }</code>
괄호로 표현식을 시작하면 JavaScript는 줄 바꿈에 세미콜론 삽입을 건너뛰는 것을 알고 있습니다. 이렇게 하면 반환 값이 올바르게 반환됩니다.
위 내용은 JavaScript의 새 줄에 'return' 문을 넣으면 '정의되지 않음'이 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!