X.d 笔记

小Web,大世界

0%

避免JS调试代码在页面上报错

开发过程中往往会遇到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 对象的浏览器里面也不会看到黄色的叹号弹出什么脚本错误了