2013-02-15 102 views
0

我正在使用console.log記錄所有錯誤消息。javascript,爲什麼console.log在IE中工作

console.log('foo'); 

它適用於Chrome和Firefox,但在IE9中,我得到控制檯是未定義的。解決這個問題的方法是。

window.console && console.log('foo'); 

現在,在IE9中它工作,但我不知道它爲什麼有效。我的理解是

  1. window.console會檢查這個控制檯函數是否存在。
  2. 那麼如果它確實存在,我們使用console.log來記錄消息。

在IE9中,我期望window.console失敗,console.log('foo')永遠不應該被觸發。

爲什麼它的工作原理,爲什麼我可以看到在IE9的開發工具記錄的消息

+2

http://stackoverflow.com/questions/5472938/does-ie9-support-console-log-and-is-it-a-real-function – 2013-02-15 14:32:08

回答

0

它將工作只在控制檯實際上是開放的。

相關問題