すべてのJSファイルをセミコロンで開始して、その前に含まれている不正なスクリプトを説明することをお勧めしますか?それとも気にしないのですか?
ありがとう
;(function(){ /* my script here */ })();
すべてのJSファイルをセミコロンで開始して、その前に含まれている不正なスクリプトを説明することをお勧めしますか?それとも気にしないのですか?
ありがとう
;(function(){ /* my script here */ })();
わざわざ、ますます多くの人々がASIの力を活用し、セミコロンレスのJavaScriptを作成しています。「ルール」であるセミコロンのないJSの世界では、、、または、などの生の式の前と後にセミコロンを置き、;()
それ;[]
以外;//
の'use strict';
場所では省略します。典型的なIIFEを除いて、生の式はあまり一般的ではありません。セミコロンを使用してJSを記述した場合でも、その特定のJSは安全であり、悪いよりも良い結果をもたらします。
良い考えではありません:
代わりに、"use strict";
一部のブラウザでエラーが発生しやすい方法についてスクリプトをチェックするすべてのスクリプトを開始します。興味深いことに、;
以前に含まれていた障害のあるスクリプトから未処理のステートメントを閉じる場合と同様の効果があると思います。
先頭のセミコロンは、多くのコードをいくつかのjavascriptファイルに分割して分離する場合に実際に非常に役立ちます。これらのファイルは、ある時点で連結して本番ファイルを作成します。
それは単に次のような構造のエラーを回避するのに役立ちます
(function() {
}())
すべてのファイルがこのような構造でラップされている場合、セミコロンなしで塗りつぶされ、ファイルが区切られます。それ以外は、そのパターンにはあまり価値がありません。
私は通常気にしませんが、あなたが本当に安全になりたいのなら、それをしてください。他の人のライブラリを使用している場合は、おそらくそれを使用しますが、それでも、それはあなたの選択です。