javascript / firebug跳过代码行

时间:2011-12-01 17:27:56

标签: 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跳过第3行? - 在dubug模式下,它甚至不会突出显示该行,只是跳到下一行。

编辑:澄清一下,第2行计算结果为true,调试器直接进入第4行而不执行第3行。我尝试过强制刷新。

更新:第一次页面加载这个JS工作,再次重新加载页面后我得到了这个问题

2 个答案:

答案 0 :(得分:1)

你确定条件

(document.forms[0]["addressPresent"].value == "")

评估为真?

如果确实如此,它只是跳到第4行,你是否评估过它实际上是在执行第3行?可能是Firebug中的调试器正在跳过它。你试图打破这条线吗?

尝试打破这一行。

答案 1 :(得分:1)

我有时候和Firebug有点不和。通常完全关闭Firefox和Firebug将解决问题。如果您需要第二意见,请尝试使用Chrome的调试程序。