Javascript Firebug js调试器中未显示动态加载的js函数

Javascript Firebug js调试器中未显示动态加载的js函数,javascript,debugging,jquery,firebug,Javascript,Debugging,Jquery,Firebug,有一个page1.html(我在浏览器中打开): 一切正常,显示窗口“Function Test()”。但问题是我无法在firebug js调试器中找到函数test()的代码。它既不会出现在事件脚本中,也不会出现在eval中 我怎样才能解决这个问题 供参考: 如果我不将函数放在单独的js文件中,而是将其放在page2.html中,那么 正确显示在调试器中 如果我在test()函数中放入“debugger”一词,Firebug将停止,但该函数的源代码仍然无法访问 版本:Firefox 3.0.10

有一个page1.html(我在浏览器中打开):

一切正常,显示窗口“Function Test()”。但问题是我无法在firebug js调试器中找到函数test()的代码。它既不会出现在事件脚本中,也不会出现在eval中

我怎样才能解决这个问题

供参考: 如果我不将函数放在单独的js文件中,而是将其放在page2.html中,那么 正确显示在调试器中

如果我在test()函数中放入“debugger”一词,Firebug将停止,但该函数的源代码仍然无法访问

版本:Firefox 3.0.10、Firebug 1.3.3


更新:与问题大致相同,但还没有答案

将js/page2.js更改为:

function test() {
    alert('Function Test()');
}
alert('loaded');

你看到“loaded”消息了吗?

这是一个黑客攻击,但我在外部文件
js/page2.js
中添加了两次单词debugger,让firebug停止了。一次位于文件顶部,另一次位于函数顶部

如果调试器单词在任一位置仅出现一次,firebug不会停止

debugger;
function test() {
    debugger;
    alert('Function Test()');
}
尝试:


它并不漂亮,但似乎可以工作。

是的,如果我将它放在js/page2.js中的任何地方(我在一条消息中提到过),它确实会在“调试器”上停止,但我仍然无法通过完全按照我在帖子中提到的方式获得源代码(观看局部战争、逐步移动等),让调试器两次,我可以通过源代码查看本地VAR。谢谢,它确实有效。然而,对于更复杂的函数(如我的实际情况),它仍然不能正常工作……因此,我们可以证明它在简单的场景中工作。请提供更多关于您的复杂案例的信息,以及您试图完成的任务。也许,有一种不同的解决方法。是的,当然,脚本执行工作正常,但它没有在firebug中正确“加载”,这不仅仅是因为
调试器<如果传递静态字符串,则code>eval
似乎没有必要。
function test() {
    alert('Function Test()');
}
function test() {
    alert('Function Test()');
}
alert('loaded');
debugger;
function test() {
    debugger;
    alert('Function Test()');
}
eval('debugger;');