我正在使用来自多个开发人员的代码,其中一些代码在使用分号时不一致,我只是希望它们在每一行之后保持一致性(并防止任何错误掩盖)。
我使用Aptana格式化我的源代码,但它不会为你添加分号AFAIK。
答案 0 :(得分:8)
啊......刚刚发现YUI压缩器有一个保留分号选项,实际上将分号添加到相应的行。然后,只需通过aptana格式化程序发送缩小的,未经编辑的版本。
如果有人提出更简单的解决方案,请发帖。
答案 1 :(得分:6)
我使用此在线格式化程序:http://jsutility.pjoneil.net/ (转到格式选项卡,粘贴代码并单击:"格式化Javascript语句")。
正如您所看到的,右边有一个选项:"替换丢失的分号"
有时,格式化程序会报告错误太多"并且不会做任何事情。如果是这种情况,请使用此实用程序压缩代码:http://refresh-sf.com/yui/(也将添加分号)然后,您可以返回格式化程序来解压缩它。
答案 2 :(得分:6)
我发现Google的Closure-Linter似乎是Google的JSLint版本,可以很好地使用 。
https://developers.google.com/closure/utilities/docs/linter_howto
上面的网页不仅解释了如何在您的计算机上安装它,还在底部解释了如何运行fixjsstyle
,它添加了几乎所有缺失的分号以及其他一些小东西。
答案 3 :(得分:5)
我建议您鼓励开发人员使用JSLint来提高代码的整体质量。
此工具会根据一组规则查找代码中的问题,当然,它会检测missing semicolons。
由于您使用的是Aptana,因此安装JSLint Eclipse Plugin非常容易。
答案 4 :(得分:2)
我使用fixmyjs。它可以作为CLI和一些编辑器的插件使用。
它以非破坏性方式自动修复一些JavaScript错误。分号修复是可用的自动更正之一。
答案 5 :(得分:0)
我是Flash开发人员,在运行Google搜索时偶然发现了这一点。对于AS(JS堂兄)开发人员来说,如果您使用的是Adobe Flash Professional(我使用的是CS5),那么当您编辑actionscript文件时,请单击“工具”和“自动套用格式”。该计划将负责其余的工作。
(同样,这个答案适用于ActionScript开发人员,因为这对我们来说也是一个常见问题。请不要因为与JS无关而向下投票。)
答案 6 :(得分:0)
JSCS是一个linting工具,它有一个修复选项,可以自动修复linting问题,包括缺少分号。
答案 7 :(得分:-3)
我认为这里一个非常重要的问题是“为什么?”。说真的,如果它没有引起任何问题(它没有),那么谁在乎呢?是的,我同意Javascript中的分号应该是必需的,但它们不是,所以它不会导致任何错误。如果您对此有强烈的感受(就像我一样),请向开发人员介绍为什么他们应该关心并解决问题,而不是使用hacky脚本来改变他们的代码。