• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:is not a functionというエラー)

「this.init is not a function」エラーの原因と解決方法

このQ&Aのポイント
  • 上記のスクリプトで、「this.init is not a function」というエラーが出る原因は、thisの参照先が予想と異なるためです。
  • このエラーは、thisがイベントハンドラ内で正しくバインドされていない場合に発生します。
  • 解決するためには、コード内でthisの参照を明示的に指定する必要があります。bindメソッドを使用して、thisを明示的に指定することでエラーを解消できます。

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

  • ベストアンサー
  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.1

理由は今まで悩んでいたのがむなしくなるほどシンプルなものよ   利用する前に宣言すること これだけ NewBlocks(blocks, wrapper.children()); より前に Block.prototype を書いてあげればいいわ

otyanoco
質問者

お礼

ご指摘の通りに書き換えた所、問題なく動きました。 参考にしたスクリプトや、書籍では後ろに書いて動いていたのですが……、何が違うのやら。 ご回答いただき、ありがとうございました。

関連するQ&A