JavaScriptの6種類のエラーを詳しく解説

韦小宝
リリース: 2018-01-15 11:25:50
オリジナル
1877 人が閲覧しました

この記事では、JavaScript の 6 種類のエラーを詳しく紹介します。フロントエンドのピットに入ったばかりで英語があまり得意ではない学生は、まだコンソール エラーについて頭を悩ませていますか?今日は、JavaScript の一般的なエラーの種類について説明します。JavaScript エラーについて詳しくない場合は、この記事を一緒に読んでください。js のコンソールのエラー情報は、主に 2 つのカテゴリに分かれています。カテゴリは

構文エラー

です。事前解析プロセス中にこのタイプのエラーが発生した場合、js ファイル全体の実行が失敗します。別の種類のエラーは総称して例外と呼ばれます。この種類のエラーでは、エラーが発生した行以降のコードは実行できなくなりますが、その行より前のコードは影響を受けません。

1. SyntaxError: 構文エラー

// 1. Syntax Error: 语法错误
// 1.1 变量名不符合规范
var 1       // Uncaught SyntaxError: Unexpected number
var 1a       // Uncaught SyntaxError: Invalid or unexpected token
// 1.2 给关键字赋值
function = 5     // Uncaught SyntaxError: Unexpected token =
ログイン後にコピー

2. Uncaught ReferenceError: 参照エラー 存在しない変数を参照するとエラーが発生します。関数や関数の代入の結果など、代入できないオブジェクトに値を代入します。

// 2.1 引用了不存在的变量
a()       // Uncaught ReferenceError: a is not defined
console.log(b)     // Uncaught ReferenceError: b is not defined
// 2.2 给一个无法被赋值的对象赋值
console.log("abc") = 1   // Uncaught ReferenceError: Invalid left-hand side in assignment
ログイン後にコピー

3. RangeError: RangeError RangeError は、オブジェクトが有効範囲外にある場合に発生するエラーです。主な状況はいくつかあります。1 つ目は、配列の長さが負の数であること、2 つ目は、Number オブジェクトのメソッド パラメーターが範囲外であり、関数スタックが最大値を超えていることです。

// 3.1 数组长度为负数
[].length = -5      // Uncaught RangeError: Invalid array length
// 3.2 Number对象的方法参数超出范围
var num = new Number(12.34)
console.log(num.toFixed(-1))   // Uncaught RangeError: toFixed() digits argument must be between 0 and 20 at Number.toFixed
// 说明: toFixed方法的作用是将数字四舍五入为指定小数位数的数字,参数是小数点后的位数,范围为0-20.
ログイン後にコピー

4. TypeError TypeError 変数またはパラメーターが予期された型ではない場合に発生するエラー。たとえば、新しい

文字列

、ブール値、その他のプリミティブ型を使用し、オブジェクトに存在しないメソッドを呼び出すと、このエラーがスローされます。これは、新しいコマンドのパラメーターが コンストラクター である必要があるためです。

5. URIError、URLエラーは、主に関連する

関数

のパラメータが間違っていることが原因です。

URI 関連のパラメーターが正しくない場合にスローされるエラー。主に、encodeURI、decodeURI()、encodeURIComponent()、decodeURIComponent()、escape()、unescape() の 6 つの関数が関係します。

6. EvalError eval()関数実行エラー ES5以下のJavaScriptでは、eval()関数が正しく実行されなかった場合、evalErrorエラーがスローされます。

たとえば、次の状況:

var myEval = eval;
myEval("alert('call eval')");
ログイン後にコピー

このエラーは ES5 以降の JavaScript ではスローされなくなりましたが、新しいキーワードを使用してこのタイプのエラー プロンプトをカスタマイズできることに注意してください。

上記の 6 つの派生エラーは、元の Error オブジェクトとともに、すべてコンストラクターです。開発者はこれらを使用してエラー オブジェクトのインスタンスを生成できます。

new Error([message[,fileName[,lineNumber]]]),
ログイン後にコピー

最初のパラメータはエラー メッセージを表し、2 番目はファイル名、3 番目は行番号です。

まとめ 以上、編集者が紹介したJavaScriptの6つのエラータイプを皆さんのお役に立てれば幸いです。 !

関連する推奨事項:

JavaScript はクイックソート分析を実装します

JavaScript エクスペリエンスは非同期でより優れたソリューションを共有します

JavaScript は js で注釈が付けられた正規表現コードと一致します

以上がJavaScriptの6種類のエラーを詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!