4

我最近注意到,为了调试我的 JavaScript,我在脚本文件中放置的任何断点都不会在调试器中命中。似乎脚本被复制并列在名称(程序)下[见图]。如果我将断点放在(程序)脚本中,它就会被命中。当我有很多脚本时,我必须查看每个(程序)列表并找出哪个是我要调试的脚本。任何人都知道是否有办法解决这个问题或为什么会发生这种情况?

我的谷歌浏览器版本是 18.0.1025.168 m

脚本调试器截图

更新: 根据 Paul Irish 的建议,我升级到版本 19 (19.0.1084.46 m),如果我将断点放在(程序)文件中,我仍然只能调试:

脚本调试器屏幕截图 2

4

1 回答 1

1

这很可能是因为使用了 'eval' 或 new Function([string]) - 没有在文件中直接引用并在全局上下文中解释的代码(来自字符串)。

更新:您正在使用 jQuery 模板,它使用 Function 构造函数。

于 2012-06-24T14:46:11.887 回答