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)
还是技术修炼不到家啊。我要好好学习天天向上了。