javascript 调试代码

开发中调试js代码很方便,  有些需要发布到外网环境中, 正式上线后, 可能还需要查看调试信息.

以下简短代码, 用以解决非本地js代码调试日志输出

(function(window){
    _lg = {};
    _lg.ato=function(y,k){for(var b=0,e=y.length;b<e;b++){g=y[b].split("=");o=g[0],m=g[1];if(typeof k[o]=="undefined"){k[o]=m}else{if(typeof k[o]=="string"){k[o]=[k[o]];k[o].push(m)}else{k[o].push(m)}}}return k};
    _lg.jp=function(w){var a=document.getElementsByTagName("script"),k={};var h=a[a.length-1];var f=h.src.split("?")[1];if(f){y=f.split("&");var k={};k=_lg.ato(y,k)}return w?(typeof k[w]=='undefined'?null:k[w]):k};
    _lg.hp=function(w){var u=location.search, k={};if(u.indexOf("?")!=-1){var t=u.substr(1);y=t.split("&");k=_lg.ato(y,k)}return w?(typeof k[w]=='undefined'?null:k[w]):k};
    _lg.log = function(){if(!_lg.bug){return}n=arguments.length,k="";if(window.console&&console.log&&n>0){for(var i=0;i<n;i++){k+=",arguments["+i+"]"}eval('console.log('+k.substring(1)+')')}};
    _lg.bug = _lg.jp('bug') || _lg.hp('bug');
    window._lg = _lg;
})(window);

/**
调用方法: 例如将此代码写入 debug.js 文件中.

1
  调试代码页面, 直接 _lg.bug=1; 开启调试输出.
  需要输出调试的时候, _lg.log(a,b,c,d); //类似console.log 多参数输入

2
  引入js文件时 <script type='text/javascript' src='debug.js?bug=1'></script>
  这样debug.js文件中的 _lg.log(xxx); 等调试信息即可输出

3
  引入有js文件的页面地址上, http://www.xxx.com/test.html?bug=1
  debug.js文件中的 _lg.log(xxx); 调试信息同样可以输出

*/

 

posted @ 2014-03-14 10:47  青松梧桐  阅读(163)  评论(0编辑  收藏  举报