2016-09-02 3 views
-4

나는 아래의 코드를 실행하려고하는데 statments인데 alert.I를 보여줄 수 없다. 도움이 될 것입니다. 감사합니다. .Javascript if-else does not else

<!DOCTYPE html> 
<html> 
<body> 
    <script> 
     var a= "am"; 
     var c = 8; 
     var d = 7; 

     if(a == a) 
     { 
      alert("1st if"); 
      if(c > d) 
      { 
       alert("2nd if"); 
       return false; 
      } 
      else 
      { 
       alert("1st else"); 
      } 
     } 
    </script>  
</body> 
</html> 
+0

당신의 괄호 균형을하지 않습니다, 당신은 크롬에서 F12 키를 누르면 당신은 대부분 콘솔에서 자바 스크립트 오류를 ​​볼 수 있습니다. –

+0

그리고 여기서 뭐하고 돌아 오니? –

+0

@TimBiegeleisen 오류 또는 "불균형"대괄호가 표시되지 않습니다 – laaposto

답변

0

"return false"문을 사용하여 수행하려는 작업이 표시되지 않습니다. 아무튼, 그냥 제거하면 if-else가 제대로 작동합니다.

EDIT : 함수 내에서 "return"문을 사용해야합니다. if 문을 함수 선언 또는 자체 호출 익명 함수에 포함 할 수 있습니다.

다음은 경고를 보여줍니다 예입니다 :

var a= "am"; 
var c = 8; 
var d = 7; 
(function(){ 
    if(a == a) 
    { 
     alert("1st if"); 
     if(c > d) 
     { 
      alert("2nd if"); 
      return false; 
     } 
     else 
     { 
      alert("1st else"); 
     } 
    } 
})(); 
+0

여러 if를 사용하여 유효성을 검사하는 폼을 고려하십시오.이 경우 첫 번째 "if" 프로그램은 다음 ifs로 이동하는 대신 중지해야합니다. –

+0

"return"문은 함수 내에서 실행을 중지하고 값을 반환하는 데 사용됩니다. 나는 예제를 추가했다 –

+0

그냥 투표하는 대신에 그것을 설명해 주셔서 감사합니다! –

0

"return false"가 제거되면 작동하지 않습니다.

+1

왜 downvote, 이것은 정답입니다. 반환 값이 함수 밖일 때 예외가 발생합니다. 'Uncaught SyntaxError : Illegal return statement' – jcubic