質問をすることでしか得られない、回答やアドバイスがある。

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

新規登録して質問してみよう
ただいま回答率
85.46%
JavaScript

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

Q&A

解決済

1回答

316閲覧

JavaScript カウンタがゼロになったら画像を表示したい

hiro_ike

総合スコア48

JavaScript

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

0グッド

0クリップ

投稿2021/05/25 12:55

編集2021/05/25 13:30

JavaScript初心者です。

下記のカウンタがゼロになったら、画像表示の関数の処理を実行させたいと思っています。
下記のように書いてみましたが、何も起きません。
問題点のご指摘をいただけますと幸いです。

JavaScript

1class Player { 2 constructor() { 3 this.money = 100; 4 this.ringo = 0; 5 this.limit = 0; //保持時間 6 } 7 8startCounters() { 9 this.timer = setInterval(() => { 10 this.limit--; 11 this.updateStats(); 12 if (this.limit < 0) { 13 this.stopTimer(); 14 this.limit = 0; 15 this.updateStats(); 16 dispImage(); 17 } 18 }, 1000); 19 } 20 21function dispImage() { 22 document.querySelector('.modal').innerHTML = `<img src="画像のURL">`; 23}

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

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

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

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

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

itagagaki

2021/05/25 13:23

thisは何者ですか? this.limitはどこで初期化されますか?
hiro_ike

2021/05/25 13:32

ご確認ありがとうございます。 クラスの中で初期化しています。 あってますでしょうか?(初心者のため認識していない誤りがある場合があります。。)
root_jp

2021/05/25 13:38

> thisは何者ですか? Playerクラスのインスタンスです。 > あってますでしょうか? あってますよ。
itagagaki

2021/05/25 13:41

root_jpさん 質問にPlayerクラスが記載されていなかったので聞いたのですよ。 それで質問が編集されたのです。
root_jp

2021/05/25 13:43

編集の履歴確認しました。 おっしゃる通りのようでした。大変失礼いたしました。
itagagaki

2021/05/25 13:49

それで、そのインスタンスはどうやって作成して、startCounterはどうやって呼び出していますか? あと、updateStats() が無いようですし、 } も足りていないようですが。
m.ts10806

2021/05/25 21:32

>何も起きません。 エラーは起きてますね。
guest

回答1

0

自己解決

コードを切り抜いたため、余計なエラー(自分の環境では出ていない)が出てしまいお手数おかけしました。
自分では、functionの行の書き方が誤っていると思ったのですが、
再度確認したところセレクタ名を書き換えたところ、画像が表示されました。
コメントいただいた皆様、ありがとうございました。

投稿2021/05/25 22:19

hiro_ike

総合スコア48

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問