这是我的部分代码:
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 行? - 在 Debug模式下,它甚至不会突出显示该行,只是跳到下一行。
编辑:澄清一下,第 2 行计算结果为真,调试器直接进入第 4 行而不执行第 3 行。我尝试过强制刷新。
更新:页面第一次加载这个 JS 时工作,页面再次重新加载后我遇到了这个问题
最佳答案
你确定条件是
(document.forms[0]["addressPresent"].value == "")
评估为真?
如果是,只是跳到第4行,你评估过它实际上是在执行第3行吗?可能是 Firebug 中的调试器跳过了它。你试过打破那条线吗?
尝试打破那条线。
关于javascript/firebug 跳过代码行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8345606/