我有一个问题,我正在尝试在我们的网站上调试,其中找不到特定的javascript例程。我无法确定原因,但我的想法是,如果F12 Dev工具由于某种原因无法访问代码,那么该脚本块中的任何内容都将无法访问且无法执行。
是否有某处我可以查找解释为什么一个脚本块中的代码可以访问,另一个看似相同的块无法访问?
答案 0 :(得分:1)
替换为language="javascript"
或删除language="JavaScript"
根据属性语言的https://msdn.microsoft.com/en-us/library/ms533940(v=vs.85).aspx。
的javascript
脚本是JavaScript。
答案 1 :(得分:0)
虽然我将赏金授予第一篇文章,但实际答案是第二个javascript块中的错误使整个块无效,以便进行断点处理。
要诊断这个(如果代码不是你自己的代码,或者很久以前你写过并且忘记了你做出更改的地方)就是将每个例程分解为它自己独立的块,然后找到块仍然失败。然后,使用细齿梳子完成该例程,以确定语法失败的原因 - 彻底!
一旦我确定了原因(错误的分号),就会为整个区块重新启用断点。
由于重复的函数名称,其他原因可能是代码块无法访问。然而,这不是我的情况,所以我没有证实这是可能导致断点无法到达的原因。
答案 2 :(得分:-2)
似乎函数positionCollectionList()调用最后返回,并且你的案例中的下一个代码块strDGLabel_ContributingFactors没有包含在任何函数中,因此无法调用或执行它意味着它是无法访问的代码。
确保您可以尝试以下示例
尝试将以下代码保存为html文件并在IE中打开,然后尝试在第8行保留断点,您将重现该问题。
<html>
<script>
var te;
</script>
<script>
var test="testing";
return;
te="test";
</script>
<body>
HI
</body>
</html>
由于