16

在使用缩小的 Jquery 时,我注意到多个由逗号连接的语句。

例如

event.preventDefault();
event.stopPropagation();
jQuery.event.trigger( event, data, this[0] );
return event.result;

缩小为:

c.preventDefault(),c.stopPropagation(),d.event.trigger(c,b,this[0]);return c.result

我确实看到了一个类似的问题:JavaScript 变量定义:逗号与分号

但在这种情况下,显然没有性能优势或字符减少。

我可以假设缩小脚本这样做只是一个选择问题吗?

首先使用分号会不会更安全..并防止在返回语句的情况下避免逗号连接的逻辑开销。

4

1 回答 1

33

Minifiers 倾向于在可能的情况下使用逗号,因为它允许if缩短语句体之类的内容。例如:

if (x) {
    y = 10;
    z = 20;
}

可以使用逗号将上面的内容缩小以删除花括号(因为如果if语句主体只是单个语句,它们是可选的):

if (x) y = 10, z = 20;

在这种情况下,它确实会导致代码更短,这正是缩小器的目标。

于 2013-04-23T07:15:13.730 回答