0

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

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 开发人员工具中看到记录的消息

4

1 回答 1

0

只有在控制台实际打开时它才会起作用。

于 2013-02-15T14:32:37.503 回答