-
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