我之前在合并大量 JS 代码并运行缩小程序时遇到过问题,由于缺少分号,导致解析错误。
我总是使用大括号,例如:
if() {
} else {
}
...所以不是因为这个。我也总是在明显的地方使用分号,例如:
var a = "foo";
var b = "bar";
我的修复需要在大括号后添加大量分号,如下所示,从那时起,我就开始痴迷于为我编写的每一段 JS 执行此操作:
function() {
if() {
for() {
};
};
};
...但我认为这太多了。
那么我需要在哪里添加分号来保证压缩时不会出现这些错误?
如果我将一些 jQuery 脚本(未压缩)转储到一个文件中然后压缩它们,我会特别遇到问题。
最佳答案
建议在 JavaScript 中始终使用分号。这是 javascript 在没有分号的情况下中断的常见示例:
var my_fn = function () {
//...
}
(function () {
//...
})();
这将被解释为:
var my_fn = function () {
//...
} (function () {
//...
})();
即第一个函数将被调用,第二个函数将作为参数(期望它返回一个函数以再次调用)。
我建议您使用http://www.jslint.com/检查您的代码。
关于javascript - 在 JS 中哪里添加分号可以防止缩小错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22812066/