posts - 495,comments - 227,trackbacks - 0
          <2013年11月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          1234567

          常用鏈接

          留言簿(46)

          隨筆分類(476)

          隨筆檔案(495)

          最新隨筆

          搜索

          •  

          積分與排名

          • 積分 - 1396484
          • 排名 - 16

          最新評論

          閱讀排行榜

          評論排行榜

          自己想封裝一個logger類調(diào)用console方法的時候能打出時間、模塊名稱等額外的info,而IE console下的方法不支持call、apply調(diào)用,也不能直接給console.info等方法設置call方法,很麻煩。。。
          可以利用Function.apply、Function.prototype.apply、Object.apply等方法代替:
          Function.apply.apply(consloe.info, [console, aArgs]);
          or
          Function.apply.call(consloe.info, console, aArgs);
          注:其中aArgs為數(shù)組

          function doLog(sMethod , aArgs){
                if(navigator.userAgent.toLowerCase().indexOf('msie') > -1){
                      Function.apply.apply(console[sMethod], [console, aArgs]);
                }else{
                      console[sMethod].apply(console,aArgs);
                }
          }
          var Logger=function(sModule){
                   this._name=sModule;
          };
          var methods=['log','debug','info','error','warn'];
          for(var i=0,len=methods.length; i<len; i++){
              (function(method){
                  Logger.prototype[method]=function(){
                      var sDate='['+ new Date().toLocaleString()+']';
                      var aArgs=Array.prototype.slice.call(arguments,0);
                      aArgs.unshift(sDate);
                      aArgs.push('('+ this._name+')');
                      doLog(method,aArgs);
              }})(methods[i]);
          }

          //-----------------------------
          var log=new Logger('chatList');

          log.info('hello');

          ok,成功輸出 :[2012年3月7日 18:29:23]hello(chatList)

          posted on 2013-11-18 13:42 SIMONE 閱讀(890) 評論(0)  編輯  收藏 所屬分類: JavaScript
          主站蜘蛛池模板: 冕宁县| 和顺县| 同仁县| 九龙坡区| 清原| 施甸县| 临颍县| 金寨县| 大理市| 二连浩特市| 永新县| 新平| 朔州市| 辽阳县| 辉南县| 临安市| 雷州市| 佛冈县| 西宁市| 青海省| 武功县| 都兰县| 正阳县| 南雄市| 莒南县| 大连市| 渭源县| 竹溪县| 土默特左旗| 时尚| 广元市| 舞钢市| 灯塔市| 武穴市| 定边县| 奎屯市| 扎兰屯市| 宝丰县| 南康市| 北流市| 通道|