javascript,为什么console.log在IE中运行

时间:2013-02-15 14:29:55

标签: javascript

我使用console.log记录所有错误消息。

console.log('foo');

它适用于chrome和firefox,但在IE9中,我得到的控制台是未定义的。解决这个问题的方法是。

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

现在,在IE9中它可以工作,但我不知道它为什么会起作用。我的理解是

  1. window.console将检查此控制台功能是否存在。
  2. 然后如果确实存在,我们使用console.log来记录消息。
  3. 在IE9中,我希望window.console失败,不应该触发console.log('foo')。

    为什么它可以工作,为什么我可以在IE9开发人员工具中看到记录的消息

1 个答案:

答案 0 :(得分:0)

仅在控制台实际打开时才会起作用。