🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

解決済

2回答

7611閲覧

(’;’が必要です)というJavascriptエラーを解消したいです。

hcj---611

総合スコア2

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2021/02/20 14:19

Javascriptエラー(’;’が必要です)の質問

最近Javascriptを学び始め、ホームページを作っています。
図書館で借りた本をもとにプログラムを書いていた所、以下のエラーメッセージが発生しました。
どのようにすればこのプログラムは働くでしょうか。

エラーが発生したのは ’日’ の所です。

発生エラーメッセージ

';'が必要です。

該当のソースコード

HTML Javascript

1(function(){ 2 'use strict'; 3 var myBirthTime= new Date(2020, 4, 2, 00, 30); 4 function updateParagraph(){ 5 var now = new Date(); 6 var days = (now.getTime() - myBirthTime.getTime())/ 786400000; 8 document.getElementById('birth-time').innerText = '同窓会から' + days '日'; 9 } 10 setInterval(updateParagraph, 10000); 11})();

試したこと

ひとまず、本で調べましたが生憎Q&Aの少ない本でした。
インターネットで『’;’が必要です エラー』などとして検索をしたのですが、元々答えになりそうなものが少なく、更に私が分かるものも少なかったので、こちらのサイトの力をお借りすることにしました。

補足情報(FW/ツールのバージョンなど)

学習でレベルがちょうど良いかもと思い『高校生から始めるプログラミング』著・吉村総一郎 を参考にしました。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kei344

2021/02/20 14:21

何をしているときのどこに出ているエラーでしょうか。
hentaiman

2021/02/20 14:25

必要ってんだからまずはコード見直して;が抜けてるところがないか確認すれば良いでしょう。
hcj---611

2021/02/20 14:33

WindowsでVisual Studio Codeを使い、ホームページを作成中です。 エラーは本の「生まれてからの時間を表示」を使い、「高校の同窓会を最後にしてからの日数」をホームページにのせようとして起きました。 エラーの個所は days ’日’;の所で、’日’に赤いアンダーラインでエラーチェックが入っています。 以下、元々のHTMLです。 <!DOCTYPE> <html> <head> <title>●●高校 同窓会ページ </title> </head> <body> <div class="main"> <h1 class="center">●●高校同窓会</h1> </div> <h3>同窓会史</h3> <p id="birth-time"></p> <script src=function.js"></script> <ul> <li>2020年1月3日  Twitterアカウント開設</li> <li>2020年2月22日  第一回同窓会、中止</li> <li>2020年4月2日  オンラインで同窓会実施</li> </ul> </body> </html>
hentaiman

2021/02/20 14:40

そういう時はまずその行を消す。 次にその行の中身を少しずつ書き足していってエラーが出る記述を特定する。 それが分かったら修正する
hcj---611

2021/02/20 14:43

なるほど、特定ですね。ありがとうございます、やってみます。
m.ts10806

2021/02/20 23:05

質問は編集できます。
guest

回答2

0

ベストアンサー

javascript

1document.getElementById('birth-time').innerText = '同窓会から' + days '日';

days '日'のような書き方は成立しません。なお、文法エラーはエラーに気づいた地点で報告されますので、そのとおりに修正して正しくなる保証はありません・

投稿2021/02/20 14:30

maisumakun

総合スコア145975

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hcj---611

2021/02/20 14:39

そうなのですね、知りませんでした。 本には、秒数を「生まれてから1036290325.197秒経過」といった風に表示するやりかたを載せている様なのですが、私は日にちだけ表示したく、書いておりました。 エラーに気付いた点で、という事はこれ以前にエラーが潜んでいる可能性があるという事ですね?? では、日にちだけ表示させることはできないのでしょうか。教えて頂けると幸いです。
maisumakun

2021/02/20 14:52

> エラーに気付いた点で、という事はこれ以前にエラーが潜んでいる可能性があるという事ですね?? 「days '日'のような書き方は成立しません。」とはっきり書いています。
hcj---611

2021/02/20 15:10

私の確認と読解の問題です、申し訳ありません。問題が解決しました、丁寧にありがとうございました。
guest

0

'同窓会から' + days '日'

の部分ですね。

これはどういう意図ですか?

投稿2021/02/20 14:32

otn

総合スコア85893

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hcj---611

2021/02/20 14:42

高校の同窓会を最後に行ってからどれだけの日数が経ったのかを表示したいと思っておりましたが、このようなコードは成立しないのですね、今教えて頂きました。 日にちだけを表示させることはできないのでしょうか...?
Y.H.

2021/02/20 14:56

'同窓会から' と days は +演算子使ってるのに、 days と '日' にはなぜ使わないの?
hcj---611

2021/02/20 15:23

私のコピーミスでした。問題解決の為にアドバイスを下さり、ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問