1

私はPHPを使用していくつかのJSファイルとCSSファイルを連結しています。

CSSは問題ありません。ただし、JSは壊れますが、一部のファイルだけが壊れます。次に、これらが追加されないようにすると、個別のファイルとして再び機能します。

各ファイルの内容を安全にラップして、壊れないようにする方法はありますか?そして、話すために「一人で」行動しますか?

私はこれを行うためにいくつかのライブラリを試しましたが、まだ十分に信頼できるものが見つからなかったため、自家醸造です。

ありがとうジェイク

4

3 に答える 3

3

ほとんどの場合、一部のJSファイル;にはファイルの最後にがありません。

それが問題だと確信しているので、関数の後に追加してみてください;

于 2012-08-20T12:09:04.133 に答える
2

変数の衝突に問題がある可能性があります。これを防ぐために、各ファイルのすべてのコードを独自のスコープ付きIIFEでラップすることができます。

また、すべてのjavascriptファイル;のファイルの最後の行にセミコロンが含まれていることを確認してください。

このように終わるファイルがある場合:

var foo

そして、次のファイルは次のように始まります。

var bar;

それらが連結されると、

var foovar bar;

これは有効なJavaScriptではありません。

于 2012-08-20T12:29:53.430 に答える
1

たぶん、phpを使用して.jsファイルを関数クロージャにラップしてみることができますか?すなわち

(function(){
  // file content
})();

特定のファイルに予期しない問題が発生するかどうかはわかりませんが、試すことができます

于 2012-08-20T12:43:05.627 に答える