我正在使用 console.log 记录所有错误消息。
console.log('foo');
它适用于 chrome 和 firefox,但在 IE9 中,我得到控制台未定义。解决方法是。
window.console && console.log('foo');
现在,在 IE9 中它可以工作,但我不知道它为什么会工作。我的理解是
- window.console 将检查此控制台功能是否存在。
- 然后如果它确实存在,我们使用 console.log 来记录消息。
在 IE9 中,我希望 window.console 失败,console.log('foo') 永远不应该被触发。
为什么它有效,为什么我可以在 IE9 开发人员工具中看到记录的消息