javascript,为什么console.log在IE中工作

javascript,为什么console.log在IE中工作,javascript,Javascript,我正在使用console.log记录所有错误消息 console.log('foo'); 它在chrome和firefox中工作,但在IE9中,我发现控制台是未定义的。解决这个问题的办法是 window.console && console.log('foo'); 现在,在IE9中它可以工作,但我不知道为什么它可以工作。我的理解是 console将检查此控制台功能是否存在 如果确实存在,则使用console.log记录消息 在IE9中,我预计window.console会失败

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

console.log('foo');
它在chrome和firefox中工作,但在IE9中,我发现控制台是未定义的。解决这个问题的办法是

window.console && console.log('foo');
现在,在IE9中它可以工作,但我不知道为什么它可以工作。我的理解是

  • console将检查此控制台功能是否存在
  • 如果确实存在,则使用console.log记录消息
  • 在IE9中,我预计window.console会失败,console.log('foo')永远不会被触发


    为什么它可以工作,为什么我可以在IE9开发者工具中看到记录的消息只有当控制台实际打开时它才会工作