2016-09-02 13 views
-4

私はstatmentで構成されている以下のコードを実行しようとしていますが、アラートを表示できません。 ご協力いただければ幸いです。おかげさまで Javascript if-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

あなたのブラケットはバランスがとれていないで、あなたがChromeでF12を押した場合は、最も可能性の高いコンソールでJavaScriptエラーが表示されます。 –

+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を使って検証するフォームを考えてみましょう。プログラムは次のifsに行くのではなく、終了する必要があります –

+0

"return"ステートメントは、関数の実行を停止して値を返すために関数内で使用されます。私は例を追加しました –

+0

投票したのではなく、説明してくれてありがとう! –

0

"return false"を削除すると機能します。

+1

なぜこれが正解か?戻り値が関数の範囲外であると例外をスローします。 'Uncaught SyntaxError:Illegal return statement' – jcubic

関連する問題