2011-12-01 79 views
3

這裏是我的代碼部分:的JavaScript /螢火跳過線

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的作品,頁面被重新裝入後,我得到這個問題

回答

1

你確定條件

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

計算結果爲真?

如果確實如此,它只是跳轉到第4行,你評估它實際上是否正在執行第3行?這可能是Firebug中的調試器正在跳過它。你有沒有試圖突破這條線?

試着打破這條線。

+0

對不起,我應該更好地解釋。是表達式evalutes爲true,並且調試器跳過第3行(沒有突出顯示)並且在if 2行後直接跳到第4行。第4行執行並且第3行沒有執行 –

1

我曾經有過螢火蟲有時跟我有點不習慣。通常完全關閉Firefox和Firebug將解決這個問題。如果您需要第二種意見,請嘗試Chrome的調試器。

+0

嘗試重新啓動 –

0

我最終放棄了這個,並重新編寫了整個方法。現在起作用了。奇怪的事情正在發生。