在使用缩小的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
但在这种情况下,显然没有性能优势或减少角色。
我可以假设这只是缩小脚本的选择吗?
首先使用分号是不是更安全..并防止在返回语句的情况下避免串联逗号的逻辑开销。
答案 0 :(得分:26)
Minifiers倾向于在可能的情况下使用逗号,因为它允许缩短if
语句体之类的内容。例如:
if (x) {
y = 10;
z = 20;
}
可以使用逗号缩小上面的大括号(因为如果if
语句主体只是一个语句,它们是可选的):
if (x) y = 10, z = 20;
在这种情况下,它会导致更短的代码,这是minifiers的目标。