您的位置:首页 > Web前端 > JavaScript

自定义javascript log方法

2015-10-13 00:14 513 查看
/**
* 类似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+')')
}
}
}
chromefirefox来自为知笔记(Wiz)
                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: