javascript - 在 JS 中哪里添加分号可以防止缩小错误?

标签 javascript jquery

我之前在合并大量 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/

相关文章:

javascript - CurrentTime 脚本在 Google 文档中不起作用

javascript - 在数组中搜索重复项,javascript

javascript - 以相反的顺序创建数组

jquery - HTML5/jQuery : Adjust audio volume on iPad

javascript - 允许 meiomask 时间掩码中的 : or . 符号

javascript - include 标签内的 url 标签中的 NoReverseMatch

javascript - 如何从js文件中获取html脚本src值?

javascript - 如何增加斜体文字的 Angular ?

javascript - 有没有办法只替换页面上所有元素的innerText?

javascript - 显示每个评级星的消息