1

Chrome でページを開き、JavaScript コンソールに入り、debugger;. 次のコードの 2 行目ですぐにブレークポイントにヒットします。

with ((window && window.console && window.console._commandLineAPI) || {}) {
debugger;
}

誰でもこれを理解できますか?なぜwith声明?ブレークポイントがオンになっているのはなぜdebugger;ですか?

4

2 に答える 2

0

デバッガーとは何か知っていますか?

「利用可能なデバッグ機能を呼び出します。利用可能なデバッグ機能がない場合、このステートメントは効果がありません。」

コードは基本的に、このブラウザで使用可能なコンソールがあり、「_commandLineAPI」機能がある場合、デバッガを起動することを示しています。

with」ステートメントは基本的に、エラーがないことを確認するためのキャッチです。実際には、if を使用する必要がありました。

于 2012-08-21T19:27:51.770 に答える
-2

デバッグjavascriptChromeは'debugger'コマンドを必要としません。Ctrl + Shift + Jを押すと、開発者ツールが開きます。「ソース」では、htmlでjsファイルまたはjavascriptを見つけることができます。次に、行番号をクリックして、左側にブレークポイントを作成します。ブレークポイントは、実行時にトリガーされます。Chromeが入力したコマンドラインを実行しようとするコマンドコンソールを使用していました。

于 2012-08-21T20:09:26.750 に答える