今回はJSのデバッグ方法とJSデバッグの注意点についてまとめてみました。実際の事例を見てみましょう。
1. debugger;
JavaScript コードに debugger;
を追加して、ブレークポイント効果を手動で作成できることを前に述べました。 debugger;
来手工造成一个断点效果。
需要带有条件的断点吗?你只需要用if
语句包围它:
if (somethingHappens) { debugger; }
但要记住在程序发布前删掉它们。
2. 设置在DOM node发生变化时触发断点
有时候你会发现DOM不受你的控制,自己会发生一些奇怪的变化,让你很难找出问题的根源。
谷歌浏览器的开发工具里有一个超级好用的功能,专门可以对付这种情况,叫做“Break on…”,你在DOM节点上右键,就能看到这个菜单项。
断点的触发条件可以设置成这个节点被删除、节点的属性有任何变化,或它的某个子节点有变化发生。
3. Ajax 断点
XHR断点,或Ajax断点,就像它们的名字一样,可以让我们设置一个断点,在特点的Ajax调用发生时触发它们。
当你在调试Web应用的网络传输时,这一招非常的有效。
4. 移动设备模拟环境
谷歌浏览器里有一些非常有趣的模拟移动设备的工具,帮助我们调试程序在移动设备里的运行情况。
找到它的方法是:按F12,调出开发者工具,然后按ESC
条件付きブレークポイントが必要ですか? if
ステートメントで囲むだけです: rrreee ただし、プログラムを公開する前に必ず削除してください。
2. DOM ノードが変更されたときにトリガーするブレークポイントを設定します
DOM が制御下になく、奇妙な変更が発生し、問題の原因を見つけることが困難になることがあります。 。
Google Chrome の開発ツールには、特にこの状況に対処できる、「Break on...」 という非常に使いやすい機能があります。あなたは DOM ノード
を右クリックすると、このメニュー項目が表示されます。 ブレークポイントのトリガー条件は、ノードが削除されたとき、ノードの属性に変更があったとき、またはその子ノードの 1 つに変更があったときに設定できます。 3. Ajax ブレーク クリック
XHR ブレークポイント、または Ajax ブレークポイントを使用すると、その名前が示すように、特定の Ajax 呼び出しが発生したときにそれをトリガーするブレークポイントを設定できます。 このトリックは、Web アプリケーションのネットワーク送信をデバッグするときに非常に効果的です。
ESC
キーを押します (現在のタブをコンソールにすることはできません)。デバッグ ウィンドウの 2 番目のレイヤーが表示されるのがわかります。 、内部 エミュレーション🎜タブ🎜では、さまざまなシミュレーションデバイスから選択できます。 🎜🎜もちろん、これは実際の iPhone になるわけではなく、iPhone のサイズ、タッチ イベント、ブラウザーのユーザー エージェント値をシミュレートするだけです。 🎜🎜🎜🎜🎜5. 監査でウェブサイトを改善します🎜🎜YSlow は素晴らしいツールです。 Google Chrome の開発者ツールにも、🎜Audits🎜 と呼ばれるよく似たツールがあります。 🎜🎜ウェブサイトを迅速に監査し、ウェブサイトを最適化するための非常に実用的で効果的な提案と方法を提供します。 🎜🎜🎜🎜🎜この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。 🎜🎜推奨読書: 🎜🎜🎜JSの使用スキルの整理🎜🎜🎜🎜🎜JSによるJSON形式のPOSTリクエスト送信の実装手順🎜🎜🎜以上がJSのデバッグ方法まとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。