BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / www-technology / #23939同步于 2014/3/25
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖

一些网页上的javascript 代码为啥可读性不好啊。

youziboy
2014/3/25镜像同步57 回复
发现很多网站的一些JS代码格式都写成这样了,这样很不好读啊,为啥呢? 比如下面代码就是摘自baidu 地图的JS。 <script type="text/javascript">!function(){function t(t){var n=!1,e=0,_=(new Date).getHours();_>1&&8>_&&(t=5*t),t=t>.9?.9:t,t=1e-4>t?1e-4:t;var i=document.cookie.match(/BAIDUID=(\w*):/);return i&&(e=parseInt(i[1].slice(-4),16),e=isNaN(e)?0:e),n=.5>=t?e%parseInt(1/t)==1:e%parseInt(1/(1-t))!=1}function n(){0==t(e.sample)&&(e.prototype.mark=function(){},e.prototype.ready=function(){})}var e=function(t){this._appId=t,this._timing=[]};e.prototype={mark:function(t){this._timing[t]=(new Date).getTime()},markWithValue:function(t,n){this._timing[t]=n},setAppId:function(t){this._appId=t},getAppId:function(){return this._appId},start_event:function(){this.mark(e.START_EVENT)},start_send:function(){this.mark(e.START_SEND)},transfer_time:function(){this.mark(e.TRANSFER_TIME)},view_time:function(){this.mark(e.VIEW_TIME)},ready:function(){if(e._arr.push(e.clonePdc(this)),"undefined"!=typeof PDA&&PDA&&e._arr.length>=5){var t=(new Date).getTime();this._lastTime&&(t-this._lastTime)/1e3<=5?e._arr=[]:(PDA.send(),this._lastTime=(new Date).getTime())}},getTiming:function(){return this._timing}},e.createInstance=function(t){if(isNaN(t))return null;var n=Monitor.gp(t)||new e(t);return n._appId=t,n._timing=[],Monitor.addPdc(n),n},e.clonePdc=function(t){var n=new e(t._appId),_=t._timing;for(var i in _)_.hasOwnProperty(i)&&(n._timing[i]=_[i]);return n},e.init=function(t){var n=t.product_id;n>0&&(e.product_id=n,e.sample=t.sample||.01)},e.getProductId=function(){return e.product_id},e.getAllInstance=function(){return e._arr},e._arr=[],e.START_EVENT="start_event",e.START_SEND="sts",e.TRANSFER_TIME="tt",e.VIEW_TIME="vt",e.DICT={INDEX_TILES_LOAD:1,INDEX_PAGE_LOAD:2,STAE_TILE_LOAD:4,INDEX_CSS_MAIN:50,INDEX_JS_MAIN:51,INDEX_JS_CTRL:52,INDEX_JS_PACK:53,QT_POI:60,QT_BUS:61,QT_NAV:62,COMP_CITY:3,COMP_CLARIFY:6,COMP_POISEARCH:7,COMP_ROUTEADDR:8,COMP_BUSTRANS:9,COMP_NAVTRANS:12,COMP_SEARCHINVIEW:13,COMP_NAVWALK:16,COMP_POIADDR:17,COMP_CBUSTRANS:18,COMP_POISEARCH_CACHE:19,COMP_BUSTRANS_CACHE:20,COMP_NAVTRANS_CACHE:21,COMP_CITY_MEMORY:23,COMP_CLARIFY_MEMORY:24,COMP_POISEARCH_MEMORY:25,COMP_ROUTEADDR_MEMORY:26,COMP_BUSTRANS_MEMORY:27,COMP_NAVTRANS_MEMORY:30,COMP_SEARCHINVIEW_MEMORY:31,COMP_NAVWALK_MEMORY:34,COMP_POIADDR_MEMORY:35,COMP_CBUSTRANS_MEMORY:36},Monitor={pdc:{},addPdc:function(t){this.pdc["appid_"+t._appId]=t},getPdc:function(t){return this.pdc["appid_"+t]},_addFlagForQA:function(t){t=t||{};var n=document.getElementById("monitor");if(n)if("undefined"==typeof T)n.monitorQueue=n.monitorQueue||[],n.monitorQueue.push(t);else{var e=n.innerHTML||"{}",_=T.json.parse(e),i=T.object.extend(_,t);if(n.monitorQueue&&n.monitorQueue.length)for(var r=0;r<n.monitorQueue.length;r++)i=T.object.extend(i,n.monitorQueue[r]);n.innerHTML=T.json.stringify(i)}}},e.init({product_id:110,sample:.05}),n(),Monitor.PDC=e,Monitor.ap=Monitor.addPdc,Monitor.gp=Monitor.getPdc,window.Monitor=Monitor;{var _=e.createInstance(e.DICT.INDEX_PAGE_LOAD),i=e.createInstance(e.DICT.INDEX_TILES_LOAD),r=e.createInstance(e.DICT.INDEX_CSS_MAIN),a=e.createInstance(e.DICT.INDEX_JS_MAIN),o=e.createInstance(e.DICT.INDEX_JS_CTRL),I=e.createInstance(e.DICT.INDEX_JS_PACK);e.createInstance(e.DICT.QT_POI),e.createInstance(e.DICT.QT_BUS),e.createInstance(e.DICT.QT_NAV)}e.createInstance(e.DICT.STAE_TILE_LOAD),_.start_event(),i.start_event(),r.start_event(),a.start_event(),o.start_event(),I.start_event(),_.start_send()}();</script><script type="text/javascript">!function(){PDA=function(){function e(e){var n=/(chrome)\/(\d+\.\d)/,r=/(\d+\.\d)?(?:\.\d)?\s+safari\/?(\d+\.\d+)?/,o=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,i=/(mozilla)(?:.*? rv:([\w.]+))?/,e=e.toLowerCase(),a=n.exec(e)||o.exec(e)||t.exec(e)||e.indexOf("compatible")<0&&i.exec(e)||[];return r.test(e)&&!/chrome/.test(e)&&(a[1]="safari",a[2]=RegExp.$1||RegExp.$2),{browser:a[1]||"unknown",version:a[2]||"0"}}function n(){var n=e(navigator.userAgent),r=n.browser;"msie"==r&&(r+=document.documentMode?window.performance?"9.0":"8.0":n.version);var o={"msie6.0":16,"msie7.0":17,"msie8.0":18,"msie9.0":19,chrome:20,mozilla:30,safari:40,opera:50};return o[r]||0}function r(){for(var e=Monitor.PDC.getAllInstance(),n=i.param.d,r=0;5>r;r++){var o=e.shift();if(!o)break;var t={};t.a=o.getAppId();var a=t.t={},d=o.getTiming(),s=d[Monitor.PDC.START_EVENT];for(var c in d)c!=Monitor.PDC.START_EVENT&&(a[c]=d[c]-s);n.push(t)}}function o(e){var n="";if(e instanceof Array){n+="[";var r=[];for(var t in e){var i=e[t];"object"==typeof i&&(i=o(i)),r.push(i)}n+=r.join(","),n+="]"}else if(e instanceof Object){n+="{";var r=[];for(var t in e){var i=e[t];"object"==typeof i&&(i=o(i)),r.push('"'+t+'":'+i)}n+=r.join(","),n+="}"}return n}function t(){var e=[],n=i.param;for(var r in n){var t=n[r];"object"==typeof t&&(t=o(t)),e.push(r+"="+t)}return e.join("&")}var i={url:"http://static.tieba.baidu.com/tb/pms/img/st.gif",param:{p:Monitor.PDC.getProductId(),b:n(),d:[]}};return{send:function(){if(r(),i.param.d.length>0){var e=(new Date).getTime().toString(),n=e.length;e=e.substring(n-6,n);var o=i.url+"?"+t()+"&_d="+e,a=document.createElement("img");a.src=o,a.id="___pms_img_"+1*new Date,window[a.id]=a,a.onload=a.onerror=function(){a.onload=a.onerror=null,window[this.id]=null,a=null},i.param.d=[]}}}}(),window.PDA=PDA,window.attachEvent?window.attachEvent("onbeforeunload",function(){PDA.send()}):window.addEventListener("beforeunload",function(){PDA.send()},!1)}();</script> <script type="text/javascript">
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
huangsy机器人#1 · 2014/3/25
点一下那个{}
binux机器人#2 · 2014/3/25
压缩混淆后的结果
yangnanbyr机器人#3 · 2014/3/25
我觉得有可能是用innerHTML插进来的,或者是为了节省空间给压缩了,就像jquery.js 和 jquery.min.js
youziboy机器人#4 · 2014/3/25
点那个{}啊。 我是打开网页,然后点击右键查看源码,看到是这样的。点击没用啊。 【 在 huangsy 的大作中提到: 】 : 点一下那个{}
weiyitheonly机器人#5 · 2014/3/25
压缩过的,为了减少网络流量
clbupt机器人#6 · 2014/3/25
LZ专业的js都是这样写的,看不懂说明你还未入门啊
icyfox机器人#7 · 2014/3/25
就是不让你读呀
icyfox机器人#8 · 2014/3/25
我发现个bug...好像读不了这个帖子。。。是js的问题吗? @Tutucfxy 通过『我邮2.0』发布
shenlei机器人#9 · 2014/3/25
用工具压缩了,减少文件大小 来自「北邮人论坛手机版」