首页 > 编程语言 > 详细

自定义javascript log方法

时间:2015-10-13 01:27:57      阅读:301      评论:0      收藏:0      [点我收藏+]
  1.  1 /**
     2  * 类似chrome,firefox的console对象
     3  * 但是在IE等不支持console的浏览器不会报错
     4  * 理论上浏览器支持的console的方法都支持,比如谷歌的
     5  * assert,clear,count,debug,dir,dirxml,error,group,groupCollapsed,groupEnd,info,log,markTimeline,profile,profileEnd,table,time,timeEnd,timeStamp,timeline,timelineEnd,trace,warn
     6  * 火狐浏览器支持的
     7  * log,debug,info,warn,exception,assert,dir,dirxml,trace,group,groupCollapsed,groupEnd,profile,profileEnd,count,clear,time,timeEnd,timeStamp,table,error
     8  * @param {String} type 打印类型 
     9  * @param {Arguments} msg 可变长参数列表
    10  * @example 
    11  * log(‘一个参数‘)                     --console.log(‘一个参数‘)                -->一个参数
    12  * log(‘log‘,‘一个参数‘)                 --log(‘一个参数‘)                        -->一个参数
    13  * log(‘error‘,‘错误信息‘)                --console.error(‘错误信息‘)            -->错误信息
    14  * log(‘error‘,‘错误信息‘,‘错误信息2‘)    --console.error(‘错误信息‘,‘错误信息2‘)     -->错误信息 错误信息2
    15  */
    16 function log (type,msg){
    17     if(arguments.length==1){
    18         msg=type;
    19         type=‘log‘;
    20     }
    21     if(window.console &&console[type]){
    22         if(arguments.length<=2){
    23             console[type](msg);
    24         }else{
    25             var args=Array.prototype.slice.call(arguments);
    26             args.splice(0,1);
    27             eval(‘console["‘+type+‘"](‘+args+‘)‘)
    28         }
    29     }
    30 }

     


chrome
技术分享
firefox
技术分享





自定义javascript log方法

原文:http://www.cnblogs.com/anjia0917/p/4873336.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!