嵌套Javascript if-else语句

时间:2016-06-17 05:40:07

标签: javascript if-statement

我正在尝试使用else-if嵌套语句,但浏览器中没有任何内容

代码:

<html>
<head>
</head>
<body>
<script type="text/javascript">

var favColor = "Black";
var favNumber = 17;
var gender = "Male";
var birthPlace = "Perth";

    if(favColor=="Black"){
        if(favNumber==17;);{
            if(gender=="Male");{
                if(birthPlace=="Perth");{
                    document.write("Your infomation is correct");
                }else{
                    document.write("Invalid user infomation");
                }   
            }
        }


    }
</script>

</html> 

我做错了什么? 干杯

5 个答案:

答案 0 :(得分:1)

你的代码最后缺少一个},并且在第一个if语句中有一个17之后的终结符。

此代码可以使用:

var favColor = "Black";
    var favNumber = 17;
    var gender = "Male";
    var birthPlace = "Perth";

    if(favColor=="Black") {
        if (favNumber == 17) {
            if (gender == "Male") {
                if (birthPlace == "Perth") {
                    document.write("Your infomation is correct");
                } else {
                    document.write("Invalid user infomation");
                }
            }
        }
    }

使用&amp;&amp;在您的代码中而不是嵌套if语句。

var favColor = "Black";
var favNumber = 17;
var gender = "Male";
var birthPlace = "Perth";

if(favColor=="Black" 
        && favNumber == 17
        && gender == "Male" 
        && birthPlace == "Perth") {
    document.write("Your infomation is correct");
} else {
    document.write("Invalid user infomation");
}

养成登录控制台的习惯。它更容易调试,因为您可以准确地看到代码中断的位置。此外,您可以在不更改DOM的情况下进行调试。

答案 1 :(得分:0)

你有很多额外的分号

var favColor = "Black";
var favNumber = 17;
var gender = "Male";
var birthPlace = "Perth";

    if(favColor=="Black"){
        if(favNumber==17){
            if(gender=="Male"){
                if(birthPlace=="Perth"){
                    document.write("Your infomation is correct");
                }else{
                    document.write("Invalid user infomation");
                }   
            }
        }

答案 2 :(得分:0)

        var favColor = "Black";
    var favNumber = 17;
    var gender = "Male";
    var birthPlace = "Perth";

        if(favColor=="Black"){
            if(favNumber==17){
                if(gender=="Male"){
                    if(birthPlace=="Perth"){
                        document.write("Your infomation is correct");
                    }else{
                        document.write("Invalid user infomation");
                    }   
                }
            }

答案 3 :(得分:0)

您已在;条件中if ;,导致if条件<{1}}无法显示if(favNumber==17;);{ //remove both semicolons ; if(gender=="Male");// remove ;

//Running and jumping animation
if (Input.GetKey (KeyCode.W) && (Input.GetKey (KeyCode.Space)) && otherAnimation == false) {
    anim.SetBool ("isRunningAndJumping", true);
    StartCoroutine(WaitAndCallback(animation["isRunningAndJumping"].length));
} 
else {
    //anim.SetBool ("isRunningAndJumping", false);  
}

答案 4 :(得分:-1)

if(favColor=="Black"){
   if(favNumber==17){
      if(gender=="Male"){
         if(birthPlace=="Perth"){
            document.write("Your infomation is correct");
         }else{
       document.write("Invalid user infomation");
      }   
   }
}