开发中调试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); 调试信息同样可以输出
*/