我有我想在我们的网站,在特定的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