zoukankan      html  css  js  c++  java
  • 自定义javascript log方法

    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





  • 相关阅读:
    qmake Manual (EN) 1
    {转}linux gcc gdb使用
    qmake 简介
    {转}linux makefile 详细教程
    {转}Linux下C开发之——gcc,gdb的使用
    关于“做一个聊天+信息分享客户端”的设想(SNS?)
    {转}算法的力量
    hdu 2047 简单递推公式
    RONOJ 6 金明的预算方案
    hdu 2446 二分搜索解题报告
  • 原文地址:https://www.cnblogs.com/anjia0917/p/4873336.html
Copyright © 2011-2022 走看看