JavaScriptでカレンダーを作っています。
コードを入力し、表示しようとした所に以下のエラーメッセージが発生しました。
実現したいこと
カレンダーを表示したいです。
発生している問題・エラーメッセージ
Uncaught ReferenceError: date is not defined
該当のソースコード
ソースコード function writeCalendar(year,month){ var weekday =['日','月','火','水','木','金','土']; document.write('<table>\n'); for(var y=0; y<4; y++){ document.write('<tr>'); for(var x=0; x<10; x++){ var data = y * 10 + x +1; var d = new Date(year, month-1, date); document.write('<td>'); document.write( (d.getMonth()+1) + '/' + d.getDate() + '<br>' + weekday[d.getDay()]); document.write('</td>'); } document.write('</tr>\n'); } document.write('</table>\n'); } ### 試したこと 何十回と見直しはしました。
エラーメッセージの「date is not defined」の意味の確認やその対応はされたでしょうか? 「date」というのがいきなり出てきてるからそういうエラーが出ているのだと思いますが。その1行上にある「data」は、まったく使われている形跡がありませんが、それは関係していますか?
ご質問ありがとうございます。
まだJavaScriptの勉強を独学で始めたばかりでして、自分なりに「date is not defined」の意味の確認や対応は行いましたが、変数名など色々複雑そうで頭が追い付かなくなり、解決できなくて焦っていました。
「data」と「date」を統一してみたら解決できました!
本当の初心者ですのでこんな質問をしていて恥ずかしい限りです。
落ち着いてゆっくりやってみます!

回答1件
あなたの回答
tips
プレビュー