ホームページ > 記事 > ウェブフロントエンド > JavaScript でよくあるエラーの種類は何ですか? (詳しい紹介)
JavaScript では、エラーが発生すると、エラーの種類を記述したエラー オブジェクトが生成されます。このエラー オブジェクトには、エラーの種類や番号などの情報が含まれています。この情報は、この記事で使用します。一般的なエラーの種類とその対処方法を紹介します。
#JavaScript でよくあるエラーの種類は何ですか?
次の 3 つのエラー タイプは JavaScript でよく見られます
RangeError
ReferenceError
SyntaxError
次の 3 つのエラー タイプについて話しましょう。これら 3 つのエラーがそれぞれ発生する理由を見てみましょう
RangeError が発生する理由
RangeError は、変数またはパラメータに含まれる値が指定された値を超えると発生します。有効な範囲でエラーが発生しました。
たとえば、次のコードを実行すると、RangeError が発生します。
var myarray = new Array(-1)
実行結果は以下の通りです。
Uncaught RangeError: Invalid array length
上記のコードでは、myarray の変数に新しい Array オブジェクトを作成します。
しかし、Array オブジェクトの作成時に問題が発生し、エラーが発生しました。
新しい Array オブジェクトを構築するために指定されたパラメーターが不正な値であるためです。
new Array(5) として記述した場合、5 つの要素を含む Array オブジェクトを作成するには、パラメーターは 0 より大きい数値でなければなりません。
したがって、-1 は無効とみなされ、エラーが発生します。
ReferenceError が発生する理由
ReferenceError は、参照できないデータを参照しようとしたときに発生するエラーです。
以下の場合に発生します
console.log(myvar)
実行結果は以下の通りです。
Uncaught ReferenceError: myvar is not defined
上記のコードでは、存在しない変数 myvar の値を出力しようとしているため、エラーが発生します。
このように、存在しない変数が参照されるだけでなく、スコープ外の変数でも同様のエラーが発生します。
SyntaxError が発生する理由
SyntaxError は主に文法の記述に問題がある場合に発生します。
次のような状況で発生します。
console.log("Hello world!)
実行結果は以下の通りです。
Uncaught SyntaxError: Invalid or unexpected token
上記のコードでは、JavaScript コンソールに Hello world を表示しようとしています。 , ですが、フルクオートで文字列を出力しているわけではないので、不正な書き込みだと思われます。
console.log("Hello world!") と書くとエラーなく正常に実行されます。
以上がJavaScript でよくあるエラーの種類は何ですか? (詳しい紹介)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。