IE console 未定义

IE6/7/8/9中是未定义window.console对象的,所以低版本IE在使用console.log()时会报错

今天折腾了一晚上(从六点左右截至发稿),终于解决了这个问题。

先是在网上搜索,各种复制粘贴,依然报错。

window.console = window.console || (function(){
var c = {}; c.log = c.warn = c.debug = c.info = c.error = c.time = c.dir = c.profile
= c.clear = c.exception = c.trace = c.assert = function(){};
return c;
})();(此方案有点麻烦代码量有点高)

if(console && console.log){console.log(e);}(此方案有语法错误,浪费了我一晚上时间)

后来自己静下心,慢慢分析,发现如下方案:

if(typeof window.console != 'undefined' && window.console != null){console.log(e);}

算是整合了以上两个方案的优点吧,短,有效。

后来,我又发现了 "console" in window && console.log(e)

后来,我又发现了 console && console.log(23)

还是技术修炼不到家啊。我要好好学习天天向上了。

posted @ 2017-08-15 20:14  LAUHank  阅读(808)  评论(0编辑  收藏  举报