1

所以我的主管参加了这个与我们行业相关的会议,并带着所有这些新的和令人兴奋的材料回来(她是那个兴奋的人)。其中一部分是一组 jQuery 源文件(我在 jScript 方面的经验很少,更不用说 jQuery),并希望我在我们的环境中实现它。这是我如何收到代码的片段:

(function(a,b){function cg(a){return d.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cd(a){if(!bZ[a]){var b=d("<"+a+">").appendTo("body"),c=b.css("display");b.remove();if(c==="none"||c==="")c="block";bZ[a]=c}return bZ[a]}function cc(a,b){var c={};d.each(cb.concat.apply([],cb.slice(0,b)),function(){c[this]=a});return c}function bY(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function bX(){try{return new a.XMLHttpRequest}catch(b){}}function bW(){d(a).unload(function(){for(var a in bU)bU[a](0,1)})}function bQ(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var e=a.dataTypes,f={},g,h,i=e.length,j,k=e[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h==="string"&&(f[h.toLowerCase()]=a.converters[h]);l=k,k=e[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=f[m]||f["* "+k];if(!n){p=b;for(o in f){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=f[j[1]+" "+k];if(p){o=f[o],o===!0?n=p:p===!0&&(n=o);break}}}

此文件中不存在格式。 是否有任何工具至少可以格式化此代码?(换行符、制表符等。) 当然,我很确定提供的示例可能是一个 jQuery 库源文件,但即使是附带的自定义代码也是如此。

4

2 回答 2

2

您正在查看的代码是缩小的源代码,如果您想要非缩小的源代码,则必须从 CDN 或http://jQuery.com本身之一获取它。( http://code.jquery.com/jquery.js )

如果您想开始学习 jquery,我建议您从http://www.learningjquery.com/开始,然后从初学者类别中进行一些演示。

编辑:实际上......很多这些演示可能已经过时了。它们至少会向您展示概念,但是在最新版本中可能存在一些语法差异。

于 2012-06-26T14:01:55.380 回答
1

您可以通过http://jsbeautifier.org在线美化 javascript

于 2012-06-26T14:19:34.333 回答