「Uncaught ReferenceError: 変数名 is not defined」って何?

JavaScript ここがわからない

t f B! P L

開発者ツール(DevTools)を確認する

ティラノスタジオで「プレビュー」→「ゲーム再生」を選択し、「デバッグを表示する」にチェックを入れてゲームを再生してください。
ゲーム画面と一緒に、開発者ツールが表示されます。

「Uncaught ReferenceError: 変数名 is not defined」

だいたい上の画像のようにエラーが表示されます。
下の方はエラーが出た箇所によって変わりますが、一番上に「Uncaught ReferenceError: 変数名 is not defined」と表示されていたらこのエラーです。

「変数名」の部分には、変数名が表示されています。

「Uncaught ReferenceError」とは

直訳:補足されない参照エラー

超訳:参照する場所が間違っています!

変数を参照(読み取る)する部分にミスがありますよ、というエラーです。

「変数名 is not defined」とは

直訳:「変数名」は定義されていません

超訳:「変数名」は定義されていません

定義されていない変数を読み取ろうとすると、このエラーが出ます。

変数というのは、「定義」してやらないと使うことができません。
ティラノスクリプトで用意されている変数(sf、f、tf)は既に定義されているので、特にそのへんを意識することなく使えます。

ですが、ティラノスクリプトで用意されていない変数を自分で定義して使おうとしたときに、変数の定義をうっかり忘れてたりするとこのエラーが出ます。

エラーを解決する

まずはエラーが出ている箇所を確認しましょう。

  1. ティラノスタジオの「プレビュー」→「コンソール」を選択します。
  2. エラーが出ている部分が灰色にハイライト表示されています。
    [iscript]~[endscript]内のJavaScriptにエラーがある場合、[endscirpt]の部分がハイライト表示されます。
  3. 次に、開発者ツールのConsoleタブを確認します。
    赤線部分の「:」の右側の数字が、[iscript]~[endscript]内での行番号です。
    この場合だと2行目です。
  4. 実際のスクリプトの2行目を見てみます。
    console.log()で表示しようとしているのは「test」ですが、定義しているのは「test1」という変数ですね。
    「test」と書いた部分を「test1」と書き直します。
  5. エラーの原因がわかったら、書き直してゲーム再生してみましょう。


タグ一覧最初から表示

このブログを検索

連絡先

名前

メール *

メッセージ *

QooQ