私は、ユーザをリダイレクトする機能をデバッグしようとしています。私はconsole.log()の出力を読むために実行中にスクリプトを "強制終了"したい。私は単純にreturn
を使うことはできません。一緒に働く多くの機能があるからです。Javascriptスクリプトを削除するにはどうすればよいですか?
答えて
コード内で一時停止したい箇所にブレークポイントを設定します。サポートしているコードブラウザにdebugger
statementを追加すると、その時点で自動的に停止してデバッガが開きます(実際には、コンソール/ devツールを開いていない限り、実際にはChrome(?)必要に応じて開発ツールを開いて起動することができます)。
Chromeは、コンソールが開いていないと間違いなく無視します。おそらくIEもそうです。コンソールが開いていなければ、 'console'が存在しないことを知らせるでしょう。 –
は、あなたのケースにそれらのすべては適用されませんいくつかのオプションがあります:
- が例外をスロー。関数と呼び出し元関数も停止します。
- ismaelgaが推奨するとおり、
alert()
を使用してください。 - nnnnnnが示唆するように、ブレークポイントを設定します。
debugger
キーワードを使用するか、ブラウザのGUIを使用してください。 - 空の関数に
console.log
を再定義します。この方法では何もログに記録されないので、これまでにログに記録された内容を干渉なく読み取ることができます。オプションはできませんいくつかの状況
:
- あなたのコードは、「メインループ」は、他のコードを停止しても、イベントへの応答、または
setInterval
のようなものを使用している場合は、まだ実行することができますし、ログスタッフ。 - アラートウィンドウでは、ブラウザがどれほど目障りなのかに応じて、ログを確認するのが困難になることがあります。
- 適切なデバッガが存在しないか、またはデバッガをインストールできません。
- 一部の関数にはローカルコピー
console.log
が保存されているため、再定義することで影響はありません。
すべてのオプションのうち、私はあなたのログを静かに読むことができるので、ページを "壊す"ことはできません。ログを「フィルタ」したい場合は、「正しい」ログ(保存されたconsole.log
)を呼び出し、残りの部分は「偽」(再定義したもの)を呼び出すようにすることもできます。
関数の外にあるグローバル変数を宣言し、その変数の値をチェックし、値が特定の方法で設定されている場合にのみ実行される、各関数または長期実行ループ内にコードを追加します。このように、変数はセマフォーとして機能し、その値をどこからでも変更して、その値に従ってすべての処理を終了することができます。
たとえば、falseとして初期化されるstopProcessingという単純なブール変数ですが、すべての関数が返すことを知り、すべてのループがASAPを中断することを知るようにするにはtrueに設定できます。
- 1. javascriptでイベントリスナーを削除するにはどうすればよいですか?
- 2. スクリプトに渡す前にURLからサブディレクトリを削除するにはどうすればよいですか?
- 3. サブドメインと.com/.orgなどをJavascriptのドメインから削除するにはどうすればよいですか?
- 4. ''をリストから削除するにはどうすればよいですか?
- 5. postgresqlでストアドプロシージャを削除するにはどうすればよいですか?
- 6. Androidでナビゲーションバーを削除するにはどうすればよいですか?
- 7. NSMutableURLRequestでヘッダーを削除するにはどうすればよいですか?
- 8. CKEDITORでボーダーを削除するにはどうすればよいですか?
- 9. スパンをインプレイスで削除するにはどうすればよいですか?
- 10. ホームページでウォーターマークを削除するにはどうすればよいですか?
- 11. ItemRendererでEventListenerを削除するにはどうすればよいですか?
- 12. Mercurialでリモートブックマークを削除するにはどうすればよいですか?
- 13. Railsでワイルドカードクッキーを削除するにはどうすればよいですか?
- 14. Yiiで行を削除するにはどうすればよいですか?
- 15. Presenterでアクティビティコンテキストを削除するにはどうすればよいですか?
- 16. OpsCenterでオブジェクトを削除するにはどうすればよいですか?
- 17. リンククリックでアウトラインを削除するにはどうすればよいですか?
- 18. XDocumentでXELEMENTを削除するにはどうすればよいですか?
- 19. Nokogiriでノードを削除するにはどうすればよいですか?
- 20. plistをプログラムで削除するにはどうすればよいですか?
- 21. コーディングウィンドウでエラーメッセージを削除するにはどうすればよいですか?
- 22. アンドロイドでレイアウトを削除するにはどうすればよいですか?
- 23. サンドボックスアプリケーションでアプリケーションを削除するにはどうすればよいですか?
- 24. ValueEventListenerをアンドロイドで削除するにはどうすればよいですか?
- 25. gulpでtemplateCacheを削除するにはどうすればよいですか?
- 26. ファイルにデータストアを削除するにはどうすればよいですか?
- 27. 削除されたファイルからPyDevデバッガブレークポイントを削除するにはどうすればよいですか?
- 28. スクリプト内の文字列から非文字を削除するにはどうすればよいですか?
- 29. Javaスクリプトの配列から値を削除するにはどうすればよいですか?
- 30. ディスクからファイルを削除せずにファイルを削除するにはどうすればよいですか?
alert()を試しましたか? –
"一緒に働く多くの機能"はここでは役に立たない感覚を伝えません。それらはどのように読み込まれますか?彼らは一定の間隔で支払うのですか?それらは非同期にロードされていますか?彼らはイベントハンドラですか? – ZJR