我有我想在我們的網站,在特定的JavaScript程序未找到調試問題。我不知道爲什麼,但我的想法是,如果F12開發工具由於某種原因無法到達代碼,那麼該腳本塊中的任何內容都將無法訪問並且不會被執行。瞭解在IE11 F12開發人員工具無法到達斷點
有沒有什麼地方我可以看看了爲什麼在一個腳本塊碼是可達的解釋,另外,看似相同的塊不可達?
我有我想在我們的網站,在特定的JavaScript程序未找到調試問題。我不知道爲什麼,但我的想法是,如果F12開發工具由於某種原因無法到達代碼,那麼該腳本塊中的任何內容都將無法訪問並且不會被執行。瞭解在IE11 F12開發人員工具無法到達斷點
有沒有什麼地方我可以看看了爲什麼在一個腳本塊碼是可達的解釋,另外,看似相同的塊不可達?
雖然我獲得了獎金的第一篇文章,實際的答案是,在JavaScript中的第二塊中的錯誤處理斷點整個塊無效。要診斷這個(如果代碼不是你自己的,或者你很久以前寫了它,並且忘記了你做了哪些改變),就是將每個例程分解成它自己的單獨塊,然後找到這個塊仍然失敗。然後,用一把精細的梳子去完成這個例程,以確定語法失敗的原因 - 徹底!
一旦予所確定的原因(錯放分號),然後重新啓用被斷點用於整個塊。
其他原因可能是代碼塊不可達,由於重複的函數名。然而,這不是我的情況,所以我沒有證實這是可能導致無法到達斷點的原因。
好像功能positionCollectionList()調用在年底的代碼,你的情況strDGLabel_ContributingFactors下一個塊返回沒有被包含在任何功能,所以它不能被稱爲或這意味着它是無法訪問的代碼。
爲了確保你可以試試下面的例子
嘗試將下面的代碼保存爲HTML文件,並在IE中打開它,然後儘量保持一個斷點線8,你會重現該問題。
<html>
<script>
var te;
</script>
<script>
var test="testing";
return;
te="test";
</script>
<body>
HI
</body>
</html>
感謝
謝謝,但上面的代碼塊非常不完整(缺少開頭
是否有可能在第二個塊中的某個語法錯誤使整個塊無效? – Dan
您可以發佈錯誤點以上腳本的代碼/屏幕截圖嗎?您是否也可以告訴我,如果在其他網頁瀏覽器上發生了相同的問題? – Sagar
更多錯誤點以上的代碼?我在錯誤上方標識了工作代碼(請參閱屏幕截圖中的活動斷點和腳本關閉/打開標記),並且已經驗證它確實達到並破壞了該代碼。 此外,「其他網絡瀏覽器」是指非IE 11瀏覽器還是其他計算機上的IE 11瀏覽器? – Dan