- ベストアンサー
JavaScriptミニゲーム作成中にわからないところが出てきましたので質問させていただきます
- JavaScriptで1から25までの数字が正方形を25個に分割した小さな正方形にランダムに配置されたものをクリックしていく、というミニゲームをオブジェクト指向っぽく作っている
- ゲームの初期設定、処理を担当するのはGAMEクラスのインスタンスであり、FieldPartクラスのインスタンスを配置している
- Pieceクラスの各サブクラスへの継承の記述の順番に問題がある可能性があり、IEでVtPieceのbelongToの実行時にエラーメッセージが表示される
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>そこで必要最低限のコードを >(snip) >原因というのはわかるものなのでしょうか? 原因を見つけるための方法(の1つ)が、最低限のコードを作ることですから、 それでわからなければお手上げです。 プロパティ/メソッドを定義しているにもかかわらず、そのプロパティ/メソッドがないというエラーが出るのは、 そのオブジェクトや、thisキーワードが指している内容が、コーダーが思ったものとは違うものになっている場合だと思います。
その他の回答 (2)
- utun01
- ベストアンサー率40% (110/270)
横やりになりますが。 まずはFirefoxのFirebugとかでステップ実行しましょう。 エラーが出ている個所が明確に分かるはずです。 その上で原因が分からない場合に、その現象が再現する最小単位でソースを切り出し、こちらに張り付けると、きっと良い回答がスパッっと出てきますよ。 ちなみにですが、エラーが出ている個所の直前でブレークして、エラーを吐くインスタンスの中身を見てみると、大抵の場合はその時点で問題点が発覚します。
お礼
お礼が遅れてしまい申しわけありません。 実はFireBugを使ったことがないのです。 だいたい、アラート表示を利用していました。 まず、FireBug に慣れてみたいと思います。 そのうえで簡単なコードを作成し 実行してみてわからないところは ソースコードとともに質問させていただこうと 思いますので、そのときはよろしくお願いします。 貴重な時間をさいての回答、ありがとうございました。
- 神崎 渉瑠(@taloo)
- ベストアンサー率44% (1016/2280)
質問文を見る限りでは、 コードは"belongTo"メソッドを生成、 エラーメッセージは"vtBelongTo"ですので、 継承部分ではなく、呼び出し部分でタイポ(スペルミス)してるように思えます。 それ以外に問題があるとすれば、実際のコードか現象を再現できる必要最低限のコードを提示していただかないとわかりませんが、 必要最低限のコードを作成すると、たいてい原因が分かると思います。 >HtPiece は div の height が少し大きめに描画されるようですが append できます。 margin、paddingの初期か忘れか、padding、borderWidthを含めずにheightを割り出したとか?
お礼
さっそく回答していただきありがとうございます。 エラーメッセージの件ですが 質問させていただいたときのものは 各ピースの独自のものだから 違う名前にして実行したものでした。 現在は各ピースはすべてbelongToという メソッドをもっています。 そして、HtPiece の belongTo だけ認識 されないみたいなのです。 そこで必要最低限のコードを 作成することに興味があるのですが テスト用のスーパークラス、 テスト用のサブクラス を定義して メソッドはたとえば alert を表示するだけのもの を定義したとき 原因というのはわかるものなのでしょうか? もしよければ教えていただけないでしょうか よろしくお願いします。
お礼
お礼が遅れてしまい申しわけありません いったん質問を打ち切らせていただき 改めて質問させていただこうと思いますので そのときはよろしくお願いします。 貴重な時間をさいての回答、ありがとうございました。