如果条件有问题

H. *_*ada 0 javascript

我这样称呼这个函数: calculate(2)

function calculate(flag)
{
   if (flag==1)
   {
   }
   else if (flag==2)
   {  
   }
   else (flag==3)
   {  
   }
}
Run Code Online (Sandbox Code Playgroud)

在我看到的调试器中,它也会跳转到其他地方(flag==3)(除非是否(flag==2)).有人可以向我解释一下吗?

谢谢H.Bada

El *_*oco 6

请使用{}代码按钮发布您的代码,以便它显示得很好!

你不想要else (flag==3)你想要的决赛else if (flag==3)或者只是else

例如

function calculate(flag)
{
   if (flag==1)
   {
   }
   else if (flag==2)
   {  
   }
   else if (flag==3)
   {  
      //this will execute if flag is 3
   }
}
Run Code Online (Sandbox Code Playgroud)

要么

function calculate(flag)
{
   if (flag==1)
   {
   }
   else if (flag==2)
   {  
   }
   else
   {  
        //this will execute if flag is not 1 or 2
   }
}
Run Code Online (Sandbox Code Playgroud)