2017-04-13 221 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

谢谢,但上面的代码块非常不完整(缺少开头