我调试我的网站,当我没有控制台打开自己是不是工作,失败的JavaScript。但是,当我在做同样的事情与开发工具开放有突然没有任何问题......的Javascript在IE中失败时,开发者工具关闭
我怎么能看到,如果我不能使用的开发工具是什么样的错误发生?
我调试我的网站,当我没有控制台打开自己是不是工作,失败的JavaScript。但是,当我在做同样的事情与开发工具开放有突然没有任何问题......的Javascript在IE中失败时,开发者工具关闭
我怎么能看到,如果我不能使用的开发工具是什么样的错误发生?
当您关闭开发人员工具时,不再有附加的console
,因此console.log(...)
将会失败。
看着你使用的console
代码,敷在一个检查:
if (typeof console !== 'undefined') {
console.log('Message');
}
你可以提取到一个函数这个保存到处键入它。
非常感谢你,所有的时间最快的回答我的问题:d – skmasq 2013-04-24 23:10:58
我记得有使用Firebug完全相同的问题:) http://www.stevefenton.co.uk/Content/Blog/Date/201102/Blog/JavaScript-Only-Works-When-Firebug-Is-Open/ – Fenton 2013-04-24 23:11:32
因为我有非常复杂的网站,我需要添加像40+ console.log来追踪一切是否正确以及为什么失败。再次感谢!从未想过要朝那个方向看......只要我能,我会接受你的答案。 :) – skmasq 2013-04-24 23:14:10
我有一个类似的问题:原来我已经在我的代码时,控制台被关闭这是没有用console.log
。
在你的代码,你可以简单地检查console
对象使用console.log
之前就存在。
这是一个非常模糊的解释,但也许有某种与你的JavaScript竞争条件,有些事件在不同的顺序发生时,你有开发工具开放。 (假设你的代码没有失败,因为控制台没有被定义)
使用开发者工具...这就是为什么它在那里。或者,您可以弹出警告框,或尝试使用Chrome开发人员工具,或使用Firebug获得另一个视角,但很可能您只是错过了关于开发工具如何工作的信息。 – Timmerz 2013-04-24 23:12:38
@Timmerz正如我所说的,一切都适用于开发者工具,Steve Fenton已经给出了答案。 :) – skmasq 2013-04-24 23:16:03