JSのデバッグ方法まとめ

php中世界最好的语言
php中世界最好的语言オリジナル
2018-04-23 10:13:493139ブラウズ

今回はJSのデバッグ方法とJSデバッグの注意点についてまとめてみました。実際の事例を見てみましょう。

1. debugger;

JavaScript コードに debugger; を追加して、ブレークポイント効果を手動で作成できることを前に述べました。 debugger;来手工造成一个断点效果。
需要带有条件的断点吗?你只需要用if语句包围它:

if (somethingHappens) {
  debugger;
}

但要记住在程序发布前删掉它们。

2. 设置在DOM node发生变化时触发断点

有时候你会发现DOM不受你的控制,自己会发生一些奇怪的变化,让你很难找出问题的根源。

谷歌浏览器的开发工具里有一个超级好用的功能,专门可以对付这种情况,叫做“Break on…”,你在DOM节点上右键,就能看到这个菜单项。

断点的触发条件可以设置成这个节点被删除、节点的属性有任何变化,或它的某个子节点有变化发生。

JSのデバッグ方法まとめ

3. Ajax 断点

XHR断点,或Ajax断点,就像它们的名字一样,可以让我们设置一个断点,在特点的Ajax调用发生时触发它们。

当你在调试Web应用的网络传输时,这一招非常的有效。

JSのデバッグ方法まとめ

4. 移动设备模拟环境

谷歌浏览器里有一些非常有趣的模拟移动设备的工具,帮助我们调试程序在移动设备里的运行情况。

找到它的方法是:按F12,调出开发者工具,然后按ESC条件付きブレークポイントが必要ですか? if ステートメントで囲むだけです: rrreee ただし、プログラムを公開する前に必ず削除してください。

2. DOM ノードが変更されたときにトリガーするブレークポイントを設定しますJSのデバッグ方法まとめ

DOM が制御下になく、奇妙な変更が発生し、問題の原因を見つけることが困難になることがあります。 。

Google Chrome の開発ツールには、特にこの状況に対処できる、「Break on...」 という非常に使いやすい機能があります。あなたは DOM ノード

を右クリックすると、このメニュー項目が表示されます。

ブレークポイントのトリガー条件は、ノードが削除されたとき、ノードの属性に変更があったとき、またはその子ノードの 1 つに変更があったときに設定できます。

JSのデバッグ方法まとめJSのデバッグ方法まとめ

3. Ajax ブレーク クリック

XHR ブレークポイント、または Ajax ブレークポイントを使用すると、その名前が示すように、特定の Ajax 呼び出しが発生したときにそれをトリガーするブレークポイントを設定できます。 このトリックは、Web アプリケーションのネットワーク送信をデバッグするときに非常に効果的です。

JSのデバッグ方法まとめ

4.

🎜 Google Chrome には、モバイル デバイスをシミュレートして、モバイル デバイス上でのプログラムの実行のデバッグに役立つ非常に興味深いツールがいくつかあります。 🎜🎜それを見つける方法は次のとおりです: F12 を押して開発者ツールを表示し、ESC キーを押します (現在のタブをコンソールにすることはできません)。デバッグ ウィンドウの 2 番目のレイヤーが表示されるのがわかります。 、内部 エミュレーション🎜タブ🎜では、さまざまなシミュレーションデバイスから選択できます。 🎜🎜もちろん、これは実際の iPhone になるわけではなく、iPhone のサイズ、タッチ イベント、ブラウザーのユーザー エージェント値をシミュレートするだけです。 🎜🎜🎜🎜🎜5. 監査でウェブサイトを改善します🎜🎜YSlow は素晴らしいツールです。 Google Chrome の開発者ツールにも、🎜Audits🎜 と呼ばれるよく似たツールがあります。 🎜🎜ウェブサイトを迅速に監査し、ウェブサイトを最適化するための非常に実用的で効果的な提案と方法を提供します。 🎜🎜🎜🎜🎜この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。 🎜🎜推奨読書: 🎜🎜🎜JSの使用スキルの整理🎜🎜🎜🎜🎜JSによるJSON形式のPOSTリクエスト送信の実装手順🎜🎜🎜

以上がJSのデバッグ方法まとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。