質問: 1) { document.write("表示したい文字列"); } まず、HTMLファイルを開いてから3秒後にプロンプトを開くように設定しました。このとき、変数「kaku」の値を「1」と入れるとします。 プロンプトは作動ですが、次のif文が作動しません。 コンソールで試してみると、 Uncaught ReferenceError: kaku is not defined at :8:1 と、出てきます。 どうやら、if内の「kakuが定義されていない」と言っているようです。 なぜ作動しないのでしょうか。 教えてくれると幸いです。
回答: kakunin関数を実行するまで、kaku変数が作られないからです。 で、kakunin関数は3秒後に実行されるので、「if (kaku == 1)」このタイミングだとまだ3秒たっていないのでkaku変数が存在しないので動作しないんです。