这是我的代码的一部分:
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 }
为什么萤火虫会跳过第3行? -在dubug模式下,它甚至不突出显示该行,而仅跳到下一行.
编辑:澄清一下,第2行的计算结果为true,调试器直接进入第4行而不执行第3行.我尝试了强制刷新.
更新:页面第一次加载此JS的作品,页面再次重新加载后,我得到此问题
解决方法:
你确定情况
(document.forms[0]["addressPresent"].value == "")
评估为真?
如果是这样,它只是跳到第4行,您是否评估过它实际上正在执行第3行? Firebug中的调试器可能正在跳过它.您是否尝试过那条线?
尝试打破那条线.