JavaScriptのデバッグの基本:console.log
今回はJavaScriptのconsole.logの機能を使って、ブラウザ上でコードの動作を観察してみる。JavaScriptに限らず、logに値を出力して確認するのはデバッグの定石なので、しっかり使いこなしたい。
作成中のおみくじアプリの結果を観察
使い方は簡単で、対象のコードの中の見たい変数(たとえばaとする)を指定して、コードの中に
console.log(a);
のように書けば、aの値がブラウザのlogに出力される。ためしに作成中のおみくじアプリで、class名を入れた文字列の変数”resultClass”をconsole.logで表示してみる。
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE html> | |
<html> | |
<head> | |
<link rel = "stylesheet" href = "omikuji_element.css"/> | |
<script> | |
function tryFortune() { | |
var resultInt = Math.floor(Math.random () * 7) | |
switch (resultInt) { | |
case 0 : resultText = "大凶"; resultClass = "bad"; break; | |
case 1 : resultText = "凶"; resultClass = "bad"; break; | |
case 2 : resultText = "末吉"; resultClass = "normal"; break; | |
case 3 : resultText = "小吉"; resultClass = "normal"; break; | |
case 4 : resultText = "中吉"; resultClass = "good"; break; | |
case 5 : resultText = "吉"; resultClass = "good"; break; | |
default : resultText = "大吉"; resultClass = "good"; break; | |
} | |
document.getElementById("result").textContent = resultText; | |
document.getElementById("result").className = resultClass; | |
console.log(resultClass); | |
} | |
</script> | |
</head> | |
<body> | |
<h1>HTMLとJavaScriptによるWebおみくじ</h1> | |
<button class = "button_omikuji" onclick="tryFortune()">おみくじを引く</button> | |
<p id = "result"></p> | |
</body> | |
</html> |
ブラウザのコンソールでログを確認
今回はGoogle Chromeで試す。ブラウザの右上のボタンから「その他のツール」→「デベロッパー ツール」を選択すると、画面右側にデベロッパーツール画面が表示される。
ここでConsoleを選んで、おみくじを実行すると、resultClassの値がConsoleに表示された。
参考書籍
今はこの本を読みながらHTML、CSS、JavaScriptの勉強してます。書籍のコードをなぞるだけだと面白味が無いしブログにものっけられないので、本で勉強したことをもとに何かつくり、コードを公開していくスタイルで日記を書いてます。最終的にはWebブラウザ上で動くゲームをつくって公開したい。
ゲームを作りながら楽しく学べるHTML5 CSS JavaScriptプログラミング[改訂版] (Future Coders(NextPublishing)) |
勉強記まとめ
今までの勉強記は以下にまとめています。初学者の目線で色々つくったり、試してみたりしてるので、興味があればどうぞ。
+2