文章目录

开发过程中往往会遇到JS需要调试的时候,会写上几名调试代码,发布时往往忘记干掉。导致IE8以下报脚本错误。

比如:

1
2
3
4
5
var test='xxxxxx';
/**
* some code
*/
console.log(test);

本意一般是开发时调试下,但周期一长代码一放置,发布时居然给忘删了,那用户很在IE上由于打不到console对象而报脚本错误,实际上可以在代码里面定义一个console对象保证代码正常运行:如下

1
2
3
4
5
6
7
8
9
if(!(window.console&&console.log)){
if(!(window.console&&console.log)){
var console={
log:function(){},
error:function(){}
/*这里当然还可以继续,比如console.debug,assert,info等等,如果项目里面没有使用这些就没必要加了,一般项目貌似LOG即可*/
};
}
console.log("test");

这样的话,说算是在IE等没有 Console 对象的浏览器里面也不会看到黄色的叹号弹出什么脚本错误了

文章目录