質問: JavaScriptの練習なのですが、いろいろ触っていると背景色を変更できなくなってしまって困惑しています。 エラーを自分で見つけれたらいいのですが、、 コンソールを開いても何も記載されていませんでした。 セミコロン忘れとかでしょうか? 本来であれば1秒たって更新をすれば背景色が変更される予定です。 練習ですので内容は適当です。 ご指摘お願いますm(..)m ``` Document none javascript... ``` 追記 -- このソースでの挙動を確認したいのが、 ・背景色の変更 ・更新ごとに背景色の変更されていくこと です。 いろいろさわる前は上記2つは確認できたのですが、 さわることで確認できなくなってしまい、、 ちなみにこれの少し前の確認できるものがこれです。 ``` Document none javascript... ``` さらに追記 ----- すみません、言い方に間違いがあったみたいでした。 `n=Math.floor(Math.random()*col.length);` で変更処理をしようとしています、ができません。 内から内に移動させたのも間違いでしょうか?
回答: bgColorの変更を一番最後に持っていくと大丈夫でした。 調べてみましたが理由は不明です。おそらくdocumentの更新とbgColorの更新の順序が問題なのだと思います。 とりあえず、問題が起きた時は問題の箇所を絞り込むため、プログラムの末尾のほうから少しずつコメントアウトしていき、動かなくなる行を探し出すことが修正の近道です。 また、PCのブラウザでやっているのであれば、ディベロッパーツールと呼ばれるモードでJavascriptを一行ずつ進めて状況を確認するという方法もあります。 詳しくは自分で調べてみてください。