我正在调试我的网站,当我没有控制台打开时,某些东西无效并且javascript失败。但是,当我使用开发人员工具做同样的事情时,突然间没有任何问题......
如果我不能使用开发人员工具,我怎么能看到发生了什么样的错误?
答案 0 :(得分:3)
当您关闭开发者工具时,不再附加console
,因此console.log(...)
将失败。
在代码中查看console
的使用情况并将其包装在支票中:
if (typeof console !== 'undefined') {
console.log('Message');
}
您可以将其解压缩为一个函数,以便在任何地方保存输入。
答案 1 :(得分:0)
我遇到了类似的问题:事实证明我在我的代码中使用了console.log
,当控制台关闭时,它已经失败了。
在您的代码中,您可以在使用console
之前检查console.log
对象是否存在。
答案 2 :(得分:-1)
这是一个非常模糊的解释,但也许你的javascript存在某种竞争条件,当你打开开发者工具时,有些事件会以不同的顺序发生。 (假设您的代码因未定义控制台而失败)