0

JavaScript コードのいくつかのブロックを手動で連結する必要があります。私がやるべきことは何かありますか?

たとえば、すぐに実行される関数内で各ブロックをラップし、この関数の前に ? を付けるのは良い考え;ですか?

連結バージョンの問題を回避するために、他に何に注意する必要がありますか?

4

1 に答える 1

0

ブロックの 1 つに構文エラーがあると、コード全体が実行できなくなることに注意してください。

各ブロックを関数内にラップすると、グローバル スコープで実行されることを期待する不適切に記述されたコードが壊れる可能性があります。

構文エラーに対処する最善の方法は、YUI Compressor や Google Closure Compiler などのコード コンパイラを使用してコードの各ブロックを処理し、構文エラーがあれば事前に通知され、実行中にその長さをバイト単位で減らすことです。それで。

このようなツールによって出力されるコードは高度に標準化されており、おそらくすべてのセミコロンが適切な場所に配置されています。その後、圧縮されたバージョンを連結するだけです。

次に、コードの 1 つのブロックによって生成され、後続のすべてのブロックの実行を停止するランタイム エラー (例外) に対処する必要があります。これに対処するには、コードの各ブロックを でラップしてtry {...} catch (err) {}、エラーが発生した場合に実行が次のブロックに続くようにします。

これは、コード コンパイル フェーズの前または後に行うことができます。

于 2013-03-16T09:49:05.360 に答える