• ベストアンサー

JavaScriptについて

現在JavaScriptを書いていますが下記の表記ではまったく表示できません。 <SCRIPT language="JavaScript"> <!-- document.write("ただいま"myYear"年",myMonth+1, "月",myDate,"日",myHours,"時",myMinutes,"分です"); //--> </SCRIPT> しかし、下記の表記では正常に表示できます。 <SCRIPT language="JavaScript"> <!-- with(document){ write(myYear); write("年"); write(myMonth); write("月"); write(myDate); write("日"); write(myHours); write("時"); write(myMinutes); write("分"); } //--> </SCRIPT> もちろん関数は正常に作られています。 なぜだかわかりますか? 教えてください。 以上

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

  • ベストアンサー
  • mcurry
  • ベストアンサー率28% (45/158)
回答No.1

はじめまして。 >document.write("ただいま"myYear"年",myMonth+1, "月",myDate,"日",myHours,"時",myMinutes,"分です"); myYearの前後にはカンマがないのに、他の変数の前後にはカンマがあったりしてますね。 myYear等はおそらく変数でどこかで計算された値がはいっているものだとおもいますが、 document.write("今日は"+myYear+"年です。"); のように書いてみたらどうですか? 変数の前後は+で。(カンマでなく)

homma
質問者

お礼

ありがとうございます。 買った参考書にはカンマを入れて書いてあったものですから。 mcurryさんから教わったとおりで解決しました。

その他の回答 (1)

  • s_doc
  • ベストアンサー率24% (93/377)
回答No.2

myYearの前後にカンマを入れればOKだと思います。

homma
質問者

お礼

ご指摘の箇所を直す前にNo.1の回答で解決しました。 ただし、参考書にカンマで書いてあったのでご指摘の箇所を直して試してみます。 カンマという方法も有るのですよね? 今少しこの質問ページを開けておきますので教えて下さい。

homma
質問者

補足

書き込みの場所があべこべになってしまいましたが、カンマでも問題なく表示出来ることを確認しました。 ありがとうございました。

関連するQ&A