2

すべてのJSファイルをセミコロンで開始して、その前に含まれている不正なスクリプトを説明することをお勧めしますか?それとも気にしないのですか?

ありがとう

;(function(){ /* my script here */ })();

4

5 に答える 5

2

わざわざ、ますます多くの人々がASIの力を活用し、セミコロンレスのJavaScriptを作成しています「ルール」であるセミコロンのないJSの世界では、、、または、などの生の式の前と後にセミコロンを置き、;()それ;[]以外;//'use strict';場所では省略します。典型的なIIFEを除いて、生の式はあまり一般的ではありません。セミコロンを使用してJSを記述した場合でも、その特定のJSは安全であり、悪いよりも良い結果をもたらします。

于 2012-12-02T23:53:24.157 に答える
1

良い考えではありません:

  1. エラーを隠す
  2. 理由が明確に示されていないと、サイトで機能しません
  3. 欠陥のあるスクリプトを使用する理由はありません。
于 2012-12-02T23:49:19.087 に答える
1

代わりに、"use strict";一部のブラウザでエラーが発生しやすい方法についてスクリプトをチェックするすべてのスクリプトを開始します。興味深いことに、;以前に含まれていた障害のあるスクリプトから未処理のステートメントを閉じる場合と同様の効果があると思います。

于 2012-12-02T23:53:26.403 に答える
1

先頭のセミコロンは、多くのコードをいくつかのjavascriptファイルに分割して分離する場合に実際に非常に役立ちます。これらのファイルは、ある時点で連結して本番ファイルを作成します。

それは単に次のような構造のエラーを回避するのに役立ちます

(function() {
}())

すべてのファイルがこのような構造でラップされている場合、セミコロンなしで塗りつぶされ、ファイルが区切られます。それ以外は、そのパターンにはあまり価値がありません。

于 2012-12-02T23:55:08.097 に答える
0

私は通常気にしませんが、あなたが本当に安全になりたいのなら、それをしてください。他の人のライブラリを使用している場合は、おそらくそれを使用しますが、それでも、それはあなたの選択です。

于 2012-12-02T23:48:30.880 に答える