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競爭條件,有些事件在不同的順序發生時,你有開發工具開放。 (假設你的代碼沒有失敗,因爲控制檯沒有被定義)

相關問題