#15 JavaScriptで学ぶデバッグの基本
JavaScriptのデバッグは、ブラウザに標準で搭載されている「開発者ツール」を使うと非常に効率的に行えます。この記事では、JavaScriptにおけるデバッグの基本的な方法と、便利な出力方法を解説します。
console.log()でその場の状態を確認する
console.log("ageの中身:", age);
ブラウザの開発者ツール(F12キーなどで開く画面)の「コンソール」タブに、この内容が表示されます。オブジェクトの中身を表として見やすく確認したい場合はconsole.table(data)も便利です。
開発者ツールのデバッガー機能
ブラウザの開発者ツールには、コードの特定の行で処理を一時停止させる「ブレークポイント」という機能があります。処理を止めた状態で、その時点の変数の中身を自由に確認できます。「Sources」タブでファイルを開き、行番号をクリックするだけでブレークポイントを設定できます。
debuggerという特別な命令
コードの中にdebugger;という1行を書いておくと、開発者ツールを開いた状態でそこを通過した際に、自動的に処理が一時停止します。
function calculate(a, b) {
debugger;
return a + b;
}
エラーの発生場所を特定する
コンソールに表示されるエラーメッセージには、多くの場合「スタックトレース」というエラーが起きるまでの関数呼び出しの経路が表示されます。エラーメッセージの中の青いリンク(ファイル名と行番号)をクリックすると、該当箇所のコードへ直接ジャンプできます。エラーが起きた行だけでなく、そこに至るまでの流れを追うことで、根本原因を特定しやすくなります。
JavaScriptならではの注意点
console.log()はブラウザだけでなく、Node.js環境でも同じように使えます。一方debugger;は、開発者ツールが開かれていないと何も起こらないため、まず開発者ツールを開く習慣をセットで身につけましょう。デバッグが終わったコードにconsole.log()やdebugger;を残したまま公開してしまうと、動作の遅延や意図しない情報漏洩につながることもあるため、公開前に整理する習慣も大切です。
まとめ
JavaScriptのデバッグはconsole.log()と開発者ツールのブレークポイント機能が基本です。debugger;という便利な命令やスタックトレースの読み方も活用してみましょう。
本ページはプロモーションを含みます。
参考書籍(PR)
JavaScriptをもっと学びたい方には「改訂新版JavaScript本格入門」がおすすめです。
PR
コードを書かずに自動化したい方へ
「学んだけど自分の作業に組み込む時間がない」という方向けに、ダブルクリックで動く Windows専用の自動化ツールをオーダーメイドで作成しています。気になる方は こちらをご覧ください。
コメント
コメントを投稿