ie9 提示'console' 未定义问题的解决方法

2014-03-20 19

维护的项目在ie9之下运行 没有问题,新增代码之后发现不能完整展示。打开ie的开发者工具之后又可以展示完整。找了很久没找到原因,后来发现打开开发者工具之后在控制台有一条输出语句。关掉开发者工具之后,在状态栏发现提示'console' 未定义,为什么之前的运行没有问题,之后的就不行呢?百思不得其解,后来在代码中增加下面代码:

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; 
})();

然后项目就可以运行了。 搜索之后发现是ie9的对于console的定义问题造成。
展开阅读全文

更多Javascript文章

Javascript delete 引用类型对象
Nov 01 11
JS函数的几种定义方式分析
Dec 17 28
JavaScript中定义对象原型的两种使用方法
Dec 15 22
详解基于vue的移动web app页面缓存解决方案
Aug 03 19
JS使用正则表达式获取小括号、中括号及花括号内容的方法示例
Jun 01 130
在layui中layer弹出层点击事件无效的解决方法
Sep 05 36
React中的Context应用场景分析
Jun 11 30
手机访问当前页面