为什么else if语句在if为if之后执行?

时间:2016-10-20 09:19:51

标签: javascript

以下代码:

var aa = 1;
if (aa == 1){
    console.log("true")
}
else (aa == 2)
{
    console.log("false")
}

打印:

  


  假

请告诉我为什么?

3 个答案:

答案 0 :(得分:3)

使用正确的格式,您的代码实际上是这样的:

var aa = 1;

if (aa == 1) {
    console.log("true")
} else {
    (aa == 2);
}

{
    console.log("false")
}

带有日志语句的最后一个块根本不与if..else相关联。您错过了if中的else if

答案 1 :(得分:0)

如果声明见

,则无效

var aa = 1;
if (aa == 1){
    console.log("true")
}//see next line you miss if after else
else if(aa == 2)
{
    console.log("false")
}

答案 2 :(得分:0)

你有错误'在代码中,您的代码执行为

var aa = 1;
if (aa == 1) {
    console.log("true")
} else {(aa == 2)}

{
    console.log("false")
}

正确的代码是

var aa = 1;
if (aa == 1) {
    console.log("true")
} else if (aa == 2) {
    console.log("false")
}