Do语句在执行后是否会停止代码?

时间:2011-05-25 09:37:34

标签: javascript

我有一个订单表单脚本,其中包含一个函数,其中说明作业将花费的时间超过x闪烁消息。如果我把if语句留下来,脚本工作正常,但如果我把它放进去只有在X变量符合if条件时才执行,这是否有意义?

我的剧本是......

if (EstimatedCoreHours >= 50000)
   {
   document.getElementById("AccountManagement").innerHTML='You have a big Job on your hands - Contact Us!';
   document.getElementById("AccountManagement").style.backgroundColor="yellow";
   }
   else
   {
   document.getElementById("AccountManagement").innerHTML=''; 
   document.getElementById("ContBtn").style.display="";
   }

   if (EstimatedCoreHours >= 100000)
   {
   document.getElementById("LeadTimes").innerHTML='5 Business Days!';
   document.getElementById("LeadTimes").style.backgroundColor="yellow";
   }
   else if (EstimatedCoreHours >=25000)
   {
   document.getElementById("LeadTimes").innerHTML='2 Days';  
   document.getElementById("LeadTimes").style.backgroundColor="yellow";
   }
   else
   {
   document.getElementById("LeadTimes").innerHTML='Right Away'; 
   document.getElementById("LeadTimes").style.backgroundColor="yellow";  
   }

2 个答案:

答案 0 :(得分:0)

如果语句不会停止执行。当解释器遇到代码中的错误时,执行停止。检查 if 中使用的变量是否已定义。

答案 1 :(得分:0)

你有ifs和else-ifs的混合,并且缩进是错误的。如果EstimatedCoreHours是150,000,则前两个ifs将同时触发。你的意思是嵌套吗?

最后一点,标准分别为50,000,10,000,25,000。你是故意不按顺序测试价值还是在这里输入错字?