javascript代码格式化工具

网上下载的js代码经常遇到代码已被压缩(注释、换行、缩进、空格、TAB等都被删除了),如果拿来学习、研究的话必定看到头晕。有些编辑器的“格 式化代码”功能可以解决这个问题,在网上搜索了一下,找到一些这样的工具,其中用sourceformatx 很不错,支持很多语言,不过要收费,未注册的不能格式化大于8k的代码。注册费188元,太贵了;TextRush虽说免费,但好像根本没有发布; polystyle似乎不错;vs.net的插件ReSharper也有这样的功能,这类工具好像还有:Trita、Eclipse等,不过最后找到了Javascript Code Improver, 一个免费的工具。他很简单,只有这一个功能,就是格式化js,也可以格式化和html混排代码,足够用了。
        效果:

<script language="JavaScript">var i=0,s="",k=0;function foo(){for(j=0;j<10;j++){for(i=0;i<10;i++){s="string1";k=Math.floor(Math.random()*10);}for(i=20;i>9;i--){s="string2";k=i;}}}</script>

格式化后:

<script language="JavaScript">
var i = 0, s = "", k = 0;
function foo()
{
    for(j = 0; j < 10; j++) 
    {
        for(i = 0; i < 10; i++) 
        {
            s = "string1";
            k = Math.floor( Math.random()*10 );
        }
        for(i = 20; i > 9; i--) 
        {
            s = "string2";
            k = i;
        }
    }
}
</script>

另外如果要对js代码进行压缩的话,可以用这个:http://www.brainjar.com/js/crunch/demo.html

使用该工具,要注意必须保证每个语句后面都有分号 (';'),不然会报类似 "expected ';'" 或 "missing ; before statement" 这样的错误。比如
x = 3.141592
y = 2.718281

会变成 x=3.141592 y=2.718281,是个错误的语句。不过也有个好处,可以检查出你哪些地方漏写了分号。比较容易不写分号的情况是:p.onreadystatechange = function(){....}; 和 rssInfos[i] = { id: idStr, url: urlStr }; 这两种。

From: http://blog.donews.com/bigcarp/archive/2006/01/12/691890.aspx

补充:

JavaScript Code Improver

JavaScript Code Improver is an easy-to-use utility that makes the JavaScript code in your Web pages well-structured and easily comprehensible thus saving the time you spend on editing, debugging and modifying it. The program features the multilingual interface and support for drag-n-drop operations, and can handle JavaScripts embedded in the Web pages as well as stored in standalone .js files.

网址: http://jcay.com/id-190119110113039.html     下载:http://jcay.com/jscisetup.exe

1.javascript格式化及压缩工具 可以格式化被压缩或者没有格式的javascript代码

可以压缩javascript代码

网址:http://www.div-css.com/f/tool/js-format-compress.html

最新文章

  1. 使用chrome查看网页上效果的实现方式
  2. Linux分区,并且把新的分区挂载到指定的文件夹
  3. 23+ Useful HTML5 Open Source Online Video Players &amp; Libraries,
  4. BAE 环境下配置 struts2 + spring + hibernate(SSH)(三)spring&amp;hibernate
  5. 【C#多线程】C#多线程 Thread 开发基础
  6. Javascript 缓冲运动——逐行分析代码,让你轻松了解缓冲运动的原理
  7. 去掉android的屏幕上的title bar
  8. 玩转Windows服务系列&mdash;&mdash;创建Windows服务
  9. poj 1220 NUMBER BASE CONVERSION(短除法进制转换)
  10. [Java自学第二天]
  11. DVB数字电视系统简介(DVB-C,DVB-S,DVB-T)
  12. 【cocos 2d-x】VS2013+cocos2d-x3.3Final+Adriod交叉编译环境配置(超详细版)
  13. Centos7上安装Apache
  14. hpu_newoj_1028-exgcd
  15. xampp 忘记密码的处理方式.
  16. 02_Python简单爬虫(熊猫直播LOL的up主,谁最强!)
  17. Mysql错误: Lock wait timeout exceeded 解决办法
  18. jQuery实现大图轮播
  19. opencv-Getting Started with Images
  20. Sql Server 添加、更新、查询表注释、字段注释相关sql

热门文章

  1. leetcode503
  2. 「小程序JAVA实战」小程序模板在外部页面引用(20)
  3. Elasticsearch-PHP 安装
  4. Django框架开发web网站的网页优化—页面静态化
  5. Gouraud Shading
  6. Application.LoadLevel &amp; Object.DontDestroyOnLoad
  7. 802.11bgn信道划分及WirelessMon规划频段
  8. 【BZOJ4566】找相同字符【后缀自动机】
  9. 接口自动化 Windows + HttpRunner 初探(一)
  10. java-tip-HashMap