IE6IE7没有console对象

周六的下午正在悠哉悠哉看看视频,突然op在群里大喊,出来个前端私聊。然后我一问,结果是过去8个小时网站的200请求数量降低了20%,而且一直没有升上来。

我擦,周六上午我刚刚上线代码的啊,怎么个情况,赶紧回滚,回滚以后,请求正常了。这到底是怎么个情况,页面pv降低了大概19%,怎么回事。

我把代码推到测试机测试一下,发现就是下面的语句造成的:console.log('test')

IE6 IE7 没有console对象啊,所以console.log('test')会报一个Cannot read property 'log' of undefined错误,而IE6 IE7这种只要是报错,页面就会停止加载,然后什么请求就都没有了。

  1. 页面html可以乱,但是IE6 IE7js尽量不要报错,IE6 IE7要是报错,这个页面就会弹窗,然后就挂了。
  2. 不能容忍任何js报错,因为chrome firefox处理报错的方式是其他js可能也能执行,但是IE6 7的话,很有可能就导致整个页面挂了,js有报错,这样太不专业了。js报错零容忍。
  3. 无论什么语言,都最好考虑一下某个对象是否为null的情况。

你可能感兴趣的:(js学习)