2017-04-13 78 views
5

我有我想在我們的網站,在特定的JavaScript程序未找到調試問題。我不知道爲什麼,但我的想法是,如果F12開發工具由於某種原因無法到達代碼,那麼該腳本塊中的任何內容都將無法訪問並且不會被執行。瞭解在IE11 F12開發人員工具無法到達斷點

有沒有什麼地方我可以看看了爲什麼在一個腳本塊碼是可達的解釋,另外,看似相同的塊不可達?

Illustration of reachable and unreachable code

+0

是否有可能在第二個塊中的某個語法錯誤使整個塊無效? – Dan

+1

您可以發佈錯誤點以上腳本的代碼/屏幕截圖嗎?您是否也可以告訴我,如果在其他網頁瀏覽器上發生了相同的問題? – Sagar

+0

更多錯誤點以上的代碼?我在錯誤上方標識了工作代碼(請參閱屏幕截圖中的活動斷點和腳本關閉/打開標記),並且已經驗證它確實達到並破壞了該代碼。 此外,「其他網絡瀏覽器」是指非IE 11瀏覽器還是其他計算機上的IE 11瀏覽器? – Dan

回答

0

雖然我獲得了獎金的第一篇文章,實際的答案是,在JavaScript中的第二塊中的錯誤處理斷點整個塊無效。要診斷這個(如果代碼不是你自己的,或者你很久以前寫了它,並且忘記了你做了哪些改變),就是將每個例程分解成它自己的單獨塊,然後找到這個塊仍然失敗。然後,用一把精細的梳子去完成這個例程,以確定語法失敗的原因 - 徹底!

一旦予所確定的原因(錯放分號),然後重新啓用被斷點用於整個塊。

其他原因可能是代碼塊不可達,由於重複的函數名。然而,這不是我的情況,所以我沒有證實這是可能導致無法到達斷點的原因。

-2

好像功能positionCollectionList()調用在年底的代碼,你的情況strDGLabel_ContributingFactors下一個塊返回沒有被包含在任何功能,所以它不能被稱爲或這意味着它是無法訪問的代碼。

爲了確保你可以試試下面的例子

嘗試將下面的代碼保存爲HTML文件,並在IE中打開它,然後儘量保持一個斷點線8,你會重現該問題。

<html> 
<script> 
var te; 
</script> 
<script> 
var test="testing"; 
return; 
te="test"; 
</script> 
<body> 
HI 
</body> 
</html> 

感謝

+0

謝謝,但上面的代碼塊非常不完整(缺少開頭

  • 11. Java開發人員的開發工具
  • 12. Chrome開發人員工具無法找到HttpRequest
  • 13. 瞭解Chrome開發人員工具中的http ajax請求
  • 14. 'F12'IE11工具無法識別條件樣式表
  • 15. 看到開發人員工具
  • 16. IE11的F12開發人員工具沒有選項來保持控制檯導航
  • 17. 在IE開發人員工具欄(F12)中不顯示IE8 border-radius屬性
  • 18. 無法在chrome開發人員工具中保存style.css
  • 19. Android開發人員工具無法識別較新的API?
  • 20. 開發人員工具(F12)的Internet Explorer空控制檯,但不與Firefox的
  • 21. 無法安裝WebSphere開發人員工具(WDT)
  • 22. Android開發人員工具:XML無法正確顯示
  • 23. 我應該在Chrome開發人員工具中放置哪個斷點?
  • 24. 當爲特定站點選擇F12開發人員工具時,「Internet Explorer已停止工作」
  • 25. Google Chrome開發人員工具 - 無法修改CSS
  • 26. IE6開發人員工具欄發生了什麼?
  • 27. Chrome開發人員工具繼續打破未設置斷點的地方
  • 28. Atom/Electron開發人員工具主題
  • 29. 瞭解C#開發人員的Ruby
  • 30. IE開發工具斷點不工作