12

次の例のように、難読化された JavaScript をデバッグする必要があります。

__d("DataStore",[],function(a,b,c,d,e,f){var g={},h=1;function i(l){if(typeof l=='string'){return 'str_'+l;}else return 'elem_'+(l.__FB_TOKEN||(l.__FB_TOKEN=[h++]))........

MSIE、Opera、および Chrome に組み込まれている JavaScript デバッガーは、JS が改行として CRLF ではなくセミコロンを使用することを認識しません。関数全体が 1 つの大きな行にあり、デバッガーは常にこの 1 行を強調表示して、コードのどの部分が実際に実行されているかを確認できないため、そのようなスクリプトをデバッグすることは不可能です。

非常に長いコード行を含み、CRLF を使用してコード行を区切らない JavaScript ファイルをデバッグする方法はありますか?

4

4 に答える 4

35

{}Chrome devtools の「スクリプト/ソース」ペインには、「プリティ プリント」モードがあります (下部のツールバーにあるボタンを探してください)。

于 2012-06-07T12:50:41.947 に答える
3

Javascript Beautifier を使用してコードを再フォーマットし、コードをデバッグします。

http://jsbeautifier.org/をチェックしてください

于 2012-06-07T12:52:26.423 に答える
1

Google Chrome には、コードを再インデントできる「プリティ プリント」機能があります。

普段は使わないのでいつからあるのかわかりませんが、Chrome 21 devにはあります。

于 2012-06-07T12:51:03.643 に答える
1

これに対する唯一の解決策はありません。もう少し読みやすくするために最初にできることは、javascript コードをコピーしてhttp://jsbeautifier.org/に貼り付けることです。

于 2012-06-07T12:52:04.007 に答える