是否有任何命令行脚本和/或在线工具可以像Tidy清理可怕的HTML一样逆转缩小化效果?
(我特别想要反缩小化一个缩小过的JavaScript文件,所以变量重命名可能仍然是一个问题。)
是否有任何命令行脚本和/或在线工具可以像Tidy清理可怕的HTML一样逆转缩小化效果?
(我特别想要反缩小化一个缩小过的JavaScript文件,所以变量重命名可能仍然是一个问题。)
Chrome 开发者工具自带此功能。打开开发者工具(按F12是一种方式),在“Sources”标签中,左下角有一组图标。其中“{}”图标即为“美化打印”,可以实现即时的代码格式转换。
更新:IE9 的“F12 开发者工具”也有“格式化 JavaScript”功能,在“Script”标签页下的“Tools”图标中找到。(参见第4条提示:F12 The best kept web debugging secret)
if (a) /regex/.match(foo);
会被漂亮地打印成 if (a)\n / /regex/ .\nmatch(foo);
这是一个语法错误。 - amphetamachine明白了! JSBeautifier正好可以做到这一点,你甚至还可以选择自动格式化的选项。
你不能只使用一个 JavaScript 格式化程序(http://javascript.about.com/library/blformat.htm)吗?
toSource
方法,这将为您提供一个格式良好的函数源代码。
toSource
还会删除注释。(function () { /* Say hello. */ var x = 'Hello!'; print(x); }).toSource()
将被转换为字符串:
function () {
var x = "Hello!";
print(x);
}
P. S.: 这不是一个"在线工具",但所有关于一般美化技术的问题都被关闭为此问题的重复。
如果你有Mac并且使用TextMate - 一种简单的JavaScript格式化替代方法如下:
大多数集成开发环境也提供自动格式化功能。例如,在NetBeans中,只需按下CTRL+K。
javascript:for%20(i=0;i<document.forms.length;++i)%20{for(j=0;j<document.forms[i].elements.length;++j){document.forms[i].elements[j].removeAttribute(%22readonly%22);document.forms[i].elements[j].removeAttribute(%22disabled%22);}}
我不确定您是否需要源代码。这里有一个免费的在线JavaScript格式化程序,网址为http://www.blackbeltcoder.com/Resources/JSFormatter.aspx。