1

我调试我的网站,当我没有控制台打开自己是不是工作,失败的JavaScript。但是,当我在做同样的事情与开发工具开放有突然没有任何问题......的Javascript在IE中失败时,开发者工具关闭

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

+0

使用开发者工具...这就是为什么它在那里。或者,您可以弹出警告框,或尝试使用Chrome开发人员工具,或使用Firebug获得另一个视角,但很可能您只是错过了关于开发工具如何工作的信息。 – Timmerz 2013-04-24 23:12:38

+0

@Timmerz正如我所说的,一切都适用于开发者工具,Steve Fenton已经给出了答案。 :) – skmasq 2013-04-24 23:16:03

回答

3

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

看着你使用的console代码,敷在一个检查:

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

你可以提取到一个函数这个保存到处键入它。

+0

非常感谢你,所有的时间最快的回答我的问题:d – skmasq 2013-04-24 23:10:58

+0

我记得有使用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

+0

因为我有非常复杂的网站,我需要添加像40+ console.log来追踪一切是否正确以及为什么失败。再次感谢!从未想过要朝那个方向看......只要我能,我会接受你的答案。 :) – skmasq 2013-04-24 23:14:10

0

我有一个类似的问题:原来我已经在我的代码时,控制台被关闭这是没有用console.log

在你的代码,你可以简单地检查console对象使用console.log之前就存在。

-1

这是一个非常模糊的解释,但也许有某种与你的JavaScript竞争条件,有些事件在不同的顺序发生时,你有开发工具开放。 (假设你的代码没有失败,因为控制台没有被定义)