Heim  >  Artikel  >  Web-Frontend  >  Zusammenfassung von sechs Fehlertypen in JavaScript

Zusammenfassung von sechs Fehlertypen in JavaScript

黄舟
黄舟Original
2017-09-22 09:35:451575Durchsuche

Dieser Artikel gibt Ihnen eine detaillierte Einführung in die sechs Fehlertypen in JavaScript. Freunde, die ihn benötigen, können darauf zurückgreifen

Studenten, die gerade die Front-End-Grube betreten haben und nicht sehr gut in Englisch sind Haben Sie immer noch Probleme mit der Konsole? Heute werde ich Ihnen einen Blick auf die häufigsten Fehlertypen in JavaScript werfen.

Die Fehlermeldung der Konsole in js ist hauptsächlich in zwei Kategorien unterteilt. Die erste Kategorie sind Syntaxfehler. Wenn diese Art von Fehler während des Voranalysevorgangs auftritt, führt dies dazu, dass die gesamte js-Datei beschädigt wird scheitern. Eine andere Art von Fehler wird zusammenfassend als Ausnahme bezeichnet. Diese Art von Fehler führt dazu, dass der Code nach der Zeile, in der der Fehler auftritt, nicht ausgeführt werden kann, der Code vor dieser Zeile jedoch nicht betroffen ist.

1. SyntaxError: Syntaxfehler


// 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. Nicht erfasster ReferenceError: Referenzfehler

Ein Fehler, der auftritt, wenn auf eine Variable verwiesen wird, die nicht vorhanden ist. Weisen Sie einem Objekt einen Wert zu, der nicht zugewiesen werden kann, beispielsweise das Ergebnis einer Funktion oder einer Funktionszuweisung.


// 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: Bereichsfehler

RangeError liegt vor, wenn ein Bereich knapp außerhalb liegt Der gültige Bereichsfehler ist aufgetreten. Es gibt mehrere Hauptsituationen: Die erste besteht darin, dass die Array-Länge eine negative Zahl ist. Die zweite besteht darin, dass die Methodenparameter des Number-Objekts außerhalb des zulässigen Bereichs liegen und der Funktionsstapel den Maximalwert überschreitet.


// 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

Variable oder Parameter ist nicht vom erwarteten Typ Fehler aufgetreten. Wenn Sie beispielsweise neue primitive Typen wie Zeichenfolgen und boolesche Werte verwenden und Methoden aufrufen, die im Objekt nicht vorhanden sind, wird dieser Fehler ausgegeben, da der Parameter des neuen Befehls ein Konstruktor sein sollte.


// 4.1 调用不存在的方法
123()        // Uncaught TypeError: 123 is not a function
var o = {}
o.run()        // Uncaught TypeError: o.run is not a function
// 4.2 new关键字后接基本类型
var p = new 456      // Uncaught TypeError: 456 is not a constructor

5. URIError, URL-Fehler

Hauptsächlich aufgrund falscher Parameter verwandter Funktionen .


decodeURI("%")     // Uncaught URIError: URI malformed at decodeURI

Fehler, der ausgelöst wird, wenn URI-bezogene Parameter falsch sind, hauptsächlich bei encodeURI, decodeURI(), encodeURIComponent(), decodeURIComponent(), escape() und unescape() Sechs Funktionen.

6. EvalError eval()-Funktionsausführungsfehler

Wenn in JavaScript unter ES5 die eval()-Funktion nicht korrekt ausgeführt wird, wird ein evalError wird geworfen.

Zum Beispiel die folgende Situation:


var myEval = eval;
myEval("alert('call eval')");

Es ist zu beachten, dass dieser Fehler in JavaScript oberhalb von ES5 nicht mehr ausgelöst wird, dies aber möglich ist immer noch sein Verwenden Sie das Schlüsselwort new, um diese Art von Fehleraufforderung anzupassen.

Die oben genannten 6 abgeleiteten Fehler sind zusammen mit dem ursprünglichen Fehlerobjekt allesamt Konstruktoren. Entwickler können damit Instanzen von Fehlerobjekten generieren.


new Error([message[,fileName[,lineNumber]]]),

Der erste Parameter stellt die Fehlermeldung dar, der zweite ist der Dateiname und der dritte ist die Zeilennummer.

Zusammenfassung

Das obige ist der detaillierte Inhalt vonZusammenfassung von sechs Fehlertypen in JavaScript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn