【发布时间】:2012-01-07 06:17:46
【问题描述】:
看看这个 jsfiddle:
当使用 firebug 在 FF 中运行时,您会得到正确的异常信息。
当使用开发者工具在 IE8 中运行时,异常信息是没有意义的——只显示 jQuery 内部,而不是导致错误的确切行。这使得事情很难用 IE 调试。任何想法为什么会发生这种情况以及如何解决?
【问题讨论】:
标签: javascript jquery debugging exception error-handling
看看这个 jsfiddle:
当使用 firebug 在 FF 中运行时,您会得到正确的异常信息。
当使用开发者工具在 IE8 中运行时,异常信息是没有意义的——只显示 jQuery 内部,而不是导致错误的确切行。这使得事情很难用 IE 调试。任何想法为什么会发生这种情况以及如何解决?
【问题讨论】:
标签: javascript jquery debugging exception error-handling
简短的答案? Internet Explorer 的调试器并不是一款非常优质的软件。
长答案:
调试器只有在积极寻找问题时才会发现问题。一些调试器非常严格,只要他们看到以后可能会引发问题的东西就会显示错误。
但是,有许多调试器只有在他们真的用头撞到墙上并意识到他们已经完全失去了应该发生的事情时才会显示错误。
解决方法可能是:
尽量不要犯任何错误。(我知道这是不可能的,但理论上这是最好的选择;D)
尝试在其他调试器中修复非 IE 特定的错误,例如带有 Firebug 的 FireFox
【讨论】: