※ ChatGPTを利用し、要約された質問です(原文:コールバック関数が上手くいかないです)
コールバック関数が上手くいかないです
このQ&Aのポイント
ブラウザ上に70と表示させるため、コールバック関数を使って処理を行っていますがうまくいきません。
コールバック関数の実装に誤りがある可能性があります。正しい実装方法をご教示いただけると助かります。
ソースコードの中でfuncB関数を呼び出していますが、その後にfuncC関数が呼ばれていることが確認できます。しかし、画面上に表示される値が期待通りの結果にならないため、修正が必要です。
こんにちは。
ブラウザ上に70と表示させるため、以下のソースを書きましたがうまくいきません。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無題ドキュメント</title>
<script type="text/javascript">
//<![CDATA[
function funcA(a) {
alert(a + 10);
}
function funcB(b, func) {
var x = b + 2;
func(x);
}
function funcC(c){
var body = document.body;
body.innerHTML = c * 10;
}
funcB(5,funcC);
//]]>
</script>
</head>
<body>
</body>
</html>
どなたか詳しい方、ご教示お願いいたします。
お礼
仰るとおりにしましたら上手くいきました。 大変わかり易いご説明と、速いお返事に感動しました。 ありがとうございましたm(_ _)m