我調試我的網站,當我沒有控制檯打開自己是不是工作,失敗的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