自定义javascript log方法

  1.  /**
    * 类似chrome,firefox的console对象
    * 但是在IE等不支持console的浏览器不会报错
    * 理论上浏览器支持的console的方法都支持,比如谷歌的
    * assert,clear,count,debug,dir,dirxml,error,group,groupCollapsed,groupEnd,info,log,markTimeline,profile,profileEnd,table,time,timeEnd,timeStamp,timeline,timelineEnd,trace,warn
    * 火狐浏览器支持的
    * log,debug,info,warn,exception,assert,dir,dirxml,trace,group,groupCollapsed,groupEnd,profile,profileEnd,count,clear,time,timeEnd,timeStamp,table,error
    * @param {String} type 打印类型
    * @param {Arguments} msg 可变长参数列表
    * @example
    * log('一个参数') --console.log('一个参数') -->一个参数
    * log('log','一个参数') --log('一个参数') -->一个参数
    * log('error','错误信息') --console.error('错误信息') -->错误信息
    * log('error','错误信息','错误信息2') --console.error('错误信息','错误信息2') -->错误信息 错误信息2
    */
    function log (type,msg){
    if(arguments.length==1){
    msg=type;
    type='log';
    }
    if(window.console &&console[type]){
    if(arguments.length<=2){
    console[type](msg);
    }else{
    var args=Array.prototype.slice.call(arguments);
    args.splice(0,1);
    eval('console["'+type+'"]('+args+')')
    }
    }
    }


chrome
自定义javascript log方法
firefox
自定义javascript log方法
上一篇:解决Can't connect to MySQL server on 'localhost' (10048)


下一篇:通信原理实践(二)——幅度调制