除了第一个脚本元素外,Firebug不会在启动JavaScript中断点

时间:2012-04-24 16:25:36

标签: javascript firebug startup breakpoints

我无法让Firebug停在我在JS上设置的断点上< script>标签;即加载页面时运行的JS。 除非< script>是页面上第一个这样的标签。

在下面的示例中,有3个脚本块。当它加载到浏览器中时,我可以在任何块中的任何可执行行上设置断点。但是,执行只会在第一个脚本块中的breadkpoints上停止。

第1个区块的行号为绿色,其他区域的行号为灰色。此外,在显示断点列表的选项卡中,第一个脚本中的断点标有启用/禁用旁边的文件名复选框;其他断点标记为“未定义”

任何帮助将不胜感激。提前谢谢。

<html>
   <head>  
      <script type="text/javascript" >  
         var j = 4;  
         j=5;  
      </script>  
      <script type="text/javascript" >  
         j=137;  
      </script>  
   </head>  
   <body>  
      <script type="text/javascript" >  
         document.write( "j=" + j );  
      </script>  
   </body>  
</html>

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,和你一样,我试图弄清楚为什么萤火虫有这种,非常奇怪的行为。其实我认为这是一个错误。但我也找到了一个希望可以提供帮助的解决方法。

您只需将代码包装在匿名函数中,然后就可以再次添加断点。

Firebug breakpoints within anonymous functions