1. ホーム

VM21248:1 Uncaught ReferenceError: xxx is not defined エラーを解決する。

2022-02-14 14:53:36

今日、あるプロジェクトを書いていたら、VM21248:1 Uncaught ReferenceError: xxx is not defined というエラーに遭遇したので、感想のためにここに記録しておくことにします。

テーブルの行のループスクロールを書こうとしています。コードは以下の通りです。

しかし、実行すると以下のエラーが発生します。

tableInterval()関数が定義されているのに、未定義と報告され、ググってやっと問題がわかりました。

setInterval("tableInterval()",2000); の書き方が間違っていたことが判明しました。これはグローバルスコープで実行されなければならず、そうでなければ定義済みエラーを報告します。

解決策は: setInterval("tableInterval()",2000); を setInterval(tableInterval,2000); に変更、完璧な解決策です。