javascript IE浏览器下console未定义、console.log报错解决方案
================================
©Copyright 蕃薯耀 2019年5月5日
http://fanshuyao.iteye.com/
一、问题描述:
当在IE浏览器8、9未打开浏览器的控制台时,使用
console.log('aa');
会出现console“未定义”的错误。
原因是:低版本IE6/7/8/9浏览器是没有定义console对象的,所以代码会中断执行而报错。
二、解决方案
1、方式一:输出前先判断有没有window.console对象,有则输出。
if(window.console){ console.log("xxx"); }
或者这样写(网上找的,和上面的原理一样):
window.console && console.log('xxx');
2、方式二:在没有定义window.console对象时,定义一个对象返回,避免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; })();
在console.log调用前定义上面的方法。
使用方式二比较好,方便以后调试和IE浏览器控制台输出。其实可以结合方式一、方式二一起用,即先定义方法,后面调用再判断对象存在不存在,存在后再使用,但一般不需要这样,有点麻烦。
================================
©Copyright 蕃薯耀 2019年5月5日
http://fanshuyao.iteye.com/
相关推荐
NULL 博文链接:https://1017401036.iteye.com/blog/2236527
解决vb连接sqlite3.dll报错,安装32版本驱动程序解决,在VB工程添加连接字串DRIVER=SQLite3 ODBC Driver;Database=处理
下面小编就为大家带来一篇完美解决IE9浏览器出现的对象未定义问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧,祝大家游戏愉快哦
该方法与 console.log() 相同,只是向标准错误流输出。 语法: 代码如下: console.error([data], […]) 接收参数: console.log接受若干个参数,如果只有一个参数,则输出这个参数的字符串形式。 如果有多个参数,...
百思不得其解,后来在代码中增加下面代码: 代码如下: window.console = window.console || (function(){ var c = {}; c.log = c.warn = c.debug = c.info = c.error = c.time = c.dir = c.profi
jQuery EasyUI 中文API—Layout(Panel)
运行word宏出现“子过程或函数未定义”怎么办.docx
iccavr编译putchar未定义时解决方案.pdf
将JavaScript对象类型的参数通过JSON.stringify转换成字符串传递时,IE5、6、7、8会报:“JSON”未定义 的错误。可以通过在html文件或者Jsp文件的head头内引入json2.js文件来解决,需要先下载json2.js,目前已经使用...
leaflet.polylineDecorator.js
json2.js,官方版本(2014-02-04) ie6、ie7下JSON.parse JSON未定义的解决方法
AjaxPro.2未定义解决方案,多次试验,起码在XP,win7,2003,2008的iis中多次用到过。个人感觉还是可以彻底解决的。
C语言程序设计(第2版)-2期 常见问题2-2 变量未定义就使用.pdf 学习资料 复习资料 教学资源
.Net4.0下ASP.NET在IE10以上版本访问的时候,遇到分页或者控件回发的时候会提示doPostBack未定义,这个补丁是用来在服务器端修正这个问题,安装完需要重启。如不想在服务器修正,可以看...
关掉开发者工具之后,在状态栏发现提示'console' 未定义,为什么之前的运行没有问题,之后的就不行呢
json2.js json.parse json未定义 的解决方案!
html2canvas在ie下报Promise未定义错误解决方案-附件资源
vue项目在IE浏览器中显示空白,是因为js文件没有加载,需要引入babel-...以上这篇快速解决Vue项目在IE浏览器中显示空白的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。
解决IE中JSON未定义的兼容问题
主要介绍了vue 解决无法对未定义的值,空值或基元值设置反应属性报错问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧