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 variable definition: Commas vs. Semicolons

ただし、この場合、明らかにパフォーマンス上の利点や文字数の削減はありません。

ミニフィケーションスクリプトがそうするのは、単なる選択の問題だったと思いますか?

そもそもセミコロンを使用する方が安全ではないでしょうか.. return ステートメントの場合にカンマの連結を回避するロジックのオーバーヘッドを防ぎます。

4

1 に答える 1

33

ifミニファイアは、ステートメント本体などを短縮できるため、可能な場合はコンマを好む傾向があります。例えば:

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

上記は、コンマを使用して中かっこを削除して縮小できます (ifステートメント本体が単一のステートメントのみの場合、中かっこはオプションであるため)。

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

このような場合、ミニファイヤが目指しているのは、より短いコードになります。

于 2013-04-23T07:15:13.730 に答える