Javascript eval的结果是;“未定义函数”;但在Firebug中有效

Javascript eval的结果是;“未定义函数”;但在Firebug中有效,javascript,eval,Javascript,Eval,我想知道为什么当我在呈现页面上的Firebug控制台中调用:eval(“myFunc(1,2,3)”)时,函数会正确执行,但当我在then页面内通过javascript调用相同的eval时,我会在Firebug控制台中弹出一个“未定义”错误。我的部分问题是,我无法控制传入的HTML/JS,而且我似乎无法找到函数的定义位置。所以我想我的问题是,为什么我会得到那个错误,我如何才能找到我试图调用的函数的定义位置?如果我调出页面源代码,我可以看到对该函数的调用,但看不到它的定义位置。该函数可能是在外部文

我想知道为什么当我在呈现页面上的Firebug控制台中调用:eval(“myFunc(1,2,3)”)时,函数会正确执行,但当我在then页面内通过javascript调用相同的eval时,我会在Firebug控制台中弹出一个“未定义”错误。我的部分问题是,我无法控制传入的HTML/JS,而且我似乎无法找到函数的定义位置。所以我想我的问题是,为什么我会得到那个错误,我如何才能找到我试图调用的函数的定义位置?如果我调出页面源代码,我可以看到对该函数的调用,但看不到它的定义位置。

该函数可能是在外部文件中定义的。在firebug中,如果您只需键入
myFunc
(不带parantasis),您应该能够获得指向源代码的可单击链接


它在eval脚本中不起作用的原因可能是它在定义函数之前执行。尝试通过将其放入页面加载或domready事件侦听器中来延迟它。

该函数可能是在外部文件中定义的。在firebug中,如果您只需键入
myFunc
(不带parantasis),您应该能够获得指向源代码的可单击链接


它在eval脚本中不起作用的原因可能是它在定义函数之前执行。试着推迟,比如说,将其放入页面加载或domready事件侦听器。

如果查看源代码,您应该能够看到源代码中的任何JS以及任何附加的JS文件-您应该能够下载它们并在编辑器中打开它们,然后进行查找。

如果查看源代码,您应该能够看到源代码中的任何JS以及任何附加的JS文件也一样-您应该能够下载它们并在编辑器中打开它们,然后进行查找。

所以我这样做了……非常有用,现在我可以看到它的定义。它确实是一个外部源代码(src=)javascript文件。我现在的问题是…我注意到它似乎在加载时传递了某种参数。它看起来像:“?t=8”是什么?它传递了一个参数吗?也许-如果它在脚本中使用它,寻找var t-可能只是一个反缓存的东西。所以我做了这个…非常有用,现在我可以看到它的定义了。它确实是一个外部源代码(src=)javascript文件。我现在的问题是…我注意到它似乎在加载时传递了某种参数。它看起来像:“?t=8”是什么?它是否传递了一个参数?如果它在脚本中使用它,那么查找var t可能只是一个反缓存的东西。