• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:コールバック関数が上手くいかないです)

コールバック関数が上手くいかないです

このQ&Aのポイント
  • ブラウザ上に70と表示させるため、コールバック関数を使って処理を行っていますがうまくいきません。
  • コールバック関数の実装に誤りがある可能性があります。正しい実装方法をご教示いただけると助かります。
  • ソースコードの中でfuncB関数を呼び出していますが、その後にfuncC関数が呼ばれていることが確認できます。しかし、画面上に表示される値が期待通りの結果にならないため、修正が必要です。

質問者が選んだベストアンサー

  • ベストアンサー
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

スクリプトタグを<body>~</body>の中に置けば、多分、動作すると思います。 全体の行数が少ないので、どこでエラーになっているか1行ずつ調べても大した手間ではないと思いますが、ご提示のままだと  body.innerHTML = c * 10; でエラーが発生していませんか? このときのbodyの値はnullになっています。 ということは、その前の行の  var body = document.body; で、nullが返されていることになります。 ブラウザは、ソースを読み込んで逐次解析していきますが、ご提示の状態では<head>を解釈した後で(bodyは未だ)スクリプトを実行しているので、bodyがまだ定義されていないことになります。 (↑)のように、bodyタグの後にスクリプトを置いて(=実行する)処理できたとするなら、今度はbodyが存在するのでエラーにならずに処理されたということになります。

teentown2012
質問者

お礼

仰るとおりにしましたら上手くいきました。 大変わかり易いご説明と、速いお返事に感動しました。 ありがとうございましたm(_ _)m

すると、全ての回答が全文表示されます。

関連するQ&A