使用Commas与Semi冒号连接多个语句

时间:2013-04-23 07:11:59

标签: javascript jquery minify

在使用缩小的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 variable definition: Commas vs. Semicolons

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

我可以假设这只是缩小脚本的选择吗?

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

1 个答案:

答案 0 :(得分:26)

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

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

可以使用逗号缩小上面的大括号(因为如果if语句主体只是一个语句,它们是可选的):

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

在这种情况下,它会导致更短的代码,这是minifiers的目标。