格式化JavaScript代碼

來源:互聯網
上載者:User

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

 

 

 

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.