"typeof console != undefined" 在开发中的实际意义是什么?

雷雷雷_ray
  • 230

今天无意间在控制台看见京东的 console 菜单,跳转到定义的地方对应的是一段这样的代码

if(typeof console !== 'undefined') {
    console.log('%c想测网络通不通,不上百度上京东。', 'color: #C81623');
}

想请教一下这个判断在实际开发时候的作用。

回复
阅读 3.1k
4 个回答

主要目的是兼容低版本IE,因为低版本原生ie(8及以下)window对象没有console,所以直接使用的话会导致脚本中断。

老版本的IE浏览器没有console对象,如果直接调用console.log将会报错。

楼上正解,有些时候你想打印某些数据,但是浏览器没有console这个对象的时候,就会报错,这里只是做了下兼容。

兼容低版本IE。

宣传栏