javascript/firebug跳过代码行

javascript/firebug跳过代码行,javascript,jquery,debugging,firebug,Javascript,Jquery,Debugging,Firebug,以下是我的部分代码: 1 if (document.forms[0]["displayAddress"].value == "true") { 2 if (document.forms[0]["addressPresent"].value == "") { 3 $("#addressDiv").show(); 4 document.forms[0]["addressPresent"].value = "true"; 5 } 6 } 为什么firebug会跳过

以下是我的部分代码:

1  if (document.forms[0]["displayAddress"].value == "true") {
2    if (document.forms[0]["addressPresent"].value == "") {
3      $("#addressDiv").show();
4      document.forms[0]["addressPresent"].value = "true";
5    }
6  }
为什么firebug会跳过第3行在dubug模式下,它甚至不高亮显示该行,只是跳到下一行

编辑:为了澄清,第2行的计算结果为true,调试器直接转到第4行,而不执行第3行。我尝试了强制刷新


更新:第一次页面加载此JS时,再次加载页面后,我发现此问题

您确定该条件有效吗

(document.forms[0]["addressPresent"].value == "")
计算结果为真

如果它跳到了第4行,您是否评估过它实际上正在执行第3行?可能是Firebug中的调试器正在跳过它。你试过在那条线上突破吗


试着打断那句话。

我有时会让Firebug表现得有点不稳定。通常,完全关闭Firefox和Firebug可以解决问题。如果您需要第二种意见,请尝试Chrome的调试器。

我最终放弃了这一点,重新编写了整个方法。它现在起作用了。发生了一些奇怪的事情。

对不起,我应该解释得更清楚些。是,表达式求值为true,调试器跳过第3行(不突出显示),在第2行的if之后直接转到4。是的,第4行执行,第3行不执行