开发过程中往往会遇到JS需要调试的时候,会写上几名调试代码,发布时往往忘记干掉。导致IE8以下报脚本错误。
比如:
var test='xxxxxx';
/**
* some code
*/
console.log(test);
本意一般是开发时调试下,但周期一长代码一放置,发布时居然给忘删了,那用户很在IE上由于打不到console对象而报脚本错误,实际上可以在代码里面定义一个console对象保证代码正常运行:如下
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 对象的浏览器里面也不会看到黄色的叹号弹出什么脚本错误了