サンプル集  >  HTML  >  コールバック関数のデバック
コールバック関数のデバック
2026/01/22

コールバック関数をデバックしてみます。

◆環境
OS Windows 11 Home 25H2
Browser Google Chrome 143.0.7499.193

index.htmlではscriptタグでmain.jsを指定します。

index.html
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
<!doctype html>
<head>
<meta charset="utf-8">
<title>コールバック関数のデバッグ</title>
</head>
<body>
  <script type="module" src="main.js"></script>
</body>
</html>

main.jsではコールバック関数を定義して使ってみます。 コールバック関数自体をconsole.logで出力してみます。

debuggerをデバッグ開始したい位置に記載します。

main.js
 1: 
 2: 
 3: 
 4: 
 5: 
 6: 
 7: 
 8: 
 9: 
10: 
11: 
12: 
13: 
function fnCallBack(cb) {
    console.log(cb);
    let number = prompt('Please input number');
    const result = cb(number);
    console.log(result);
}

function fn(n) {
  return n * 2;
}

debugger;
fnCallBack(fn);

index.htmlを右クリックしOpen with Live Serverをクリックすると特にデバッグで止まりませんでした。

開いているブラウザでF12でDeveloper toolsを開きF5でリロードするとdebuggerの位置で止まりました!


Step into next function call - F11 - Ctrl+;というボタンがあったのでクリックしてみます。


1行進みました。

再度Step into next function call - F11 - Ctrl+;というボタンをクリックします。


fnCallBack関数の1行目に選択されている行が移動しました。


再度Step into next function call - F11 - Ctrl+;というボタンをクリックします。

console.logの結果を見たいのでConsoleタブをクリックしたところconsole.log(cb)の結果が出力されていました。


Sourceタブをクリックしデバッグに戻ります。

再度Step into next function call - F11 - Ctrl+;というボタンをクリックします。


promptにより入力メッセージが表示されました。3と入力しOKをクリックします。


マウスカーソルをnumberの上に持っていったらnumberに設定されている3が表示されました。

再度Step into next function call - F11 - Ctrl+;というボタンをクリックします。


fn関数の1行目に移動しました。

再度Step into next function call - F11 - Ctrl+;というボタンをクリックします。


どんどんF11で進めていくと見慣れないコードに入りました。

Code injected by live serverというコメントが入っていました。


期待通りにデバッグできました!

関連項目

VSCode拡張機能 Live Server

▲ PageTop  ■ Home


Copyright (C) 2026 ymlib.com