当开发人员工具关闭时,Javascript在IE中失败

时间:2013-04-24 23:08:02

标签: javascript debugging internet-explorer-8 internet-explorer-9

我正在调试我的网站,当我没有控制台打开时,某些东西无效并且javascript失败。但是,当我使用开发人员工具做同样的事情时,突然间没有任何问题......

如果我不能使用开发人员工具,我怎么能看到发生了什么样的错误?

3 个答案:

答案 0 :(得分:3)

当您关闭开发者工具时,不再附加console,因此console.log(...)将失败。

在代码中查看console的使用情况并将其包装在支票中:

if (typeof console !== 'undefined') {
    console.log('Message');
}

您可以将其解压缩为一个函数,以便在任何地方保存输入。

答案 1 :(得分:0)

我遇到了类似的问题:事实证明我在我的代码中使用了console.log,当控制台关闭时,它已经失败了。

在您的代码中,您可以在使用console之前检查console.log对象是否存在。

答案 2 :(得分:-1)

这是一个非常模糊的解释,但也许你的javascript存在某种竞争条件,当你打开开发者工具时,有些事件会以不同的顺序发生。 (假设您的代码因未定义控制台而失败)