ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript でよくあるエラーの種類は何ですか? (詳しい紹介)

JavaScript でよくあるエラーの種類は何ですか? (詳しい紹介)

不言
不言オリジナル
2019-01-12 15:29:264605ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。