Fehler beim Schreiben von js-Code sind problematisch. Für einen Anfänger, der gerade mit js begonnen hat, können Fehler in js zu einer Fehlerbehebung führen Ich habe schon lange daran gearbeitet und meine Mentalität hat einen Sprung gemacht. Schauen wir uns diesen Artikel gemeinsam an
häufige JS-Fehlertypen
(1) SyntaxError
SyntaxError ist ein Syntaxfehler, der beim Parsen des Codes auftritt
// Variablennamenfehler
var 1a;
// Fehlende Klammern
console.log 'hello');
(2) ReferenceError
ReferenceError liegt vor, wenn eine Variable nicht existiert wird referenziert. Es ist ein Fehler aufgetreten.
unknownVariable
// ReferenceError: unbekannteVariable ist nicht definiert
Ein weiteres Triggerszenario ist die Zuweisung eines Werts zu einem Objekt, das nicht zugewiesen werden kann, beispielsweise das Ergebnis einer Funktion diese Aufgabe.
console.log() = 1
// ReferenceError: Ungültige linke Seite in der Zuweisung
this = 1
// ReferenceError: Ungültig linke Seite in der Zuweisung
Der obige Code weist das laufende Ergebnis der Funktion console.log und this zu, und das Ergebnis verursacht einen ReferenceError-Fehler
(3) RangeError
RangeError ist ein Fehler, der auftritt, wenn ein Wert außerhalb des gültigen Bereichs liegt. Es gibt mehrere Hauptsituationen: Zum einen ist die Array-Länge eine negative Zahl, zum anderen liegen die Methodenparameter des Number-Objekts außerhalb des zulässigen Bereichs und der Funktionsstapel überschreitet den Maximalwert.
new Array(-1)
// RangeError: Ungültige Array-Länge
(1234).toExponential(21)
// RangeError: toExponential () Argument muss zwischen 0 und 20 liegen
(4) TypeError
TypeError ist ein Fehler, der auftritt, wenn eine Variable oder ein Parameter nicht vom erwarteten Typ ist. Wenn Sie den neuen Befehl beispielsweise für primitive Typen wie Zeichenfolgen, boolesche Werte und numerische Werte verwenden, wird dieser Fehler ausgegeben, da der Parameter des neuen Befehls ein Konstruktor sein sollte.
neu 123
//TypeError: Zahl ist keine Funktion
var obj = {}; obj.unknownMethod()
// TypeError: undefiniert ist keine Funktion
Im zweiten Fall des obigen Codes löst der Aufruf einer Methode, die für das Objekt nicht vorhanden ist, einen TypeError aus.
(5) URIError
URIError ist ein Fehler, der ausgelöst wird, wenn die Parameter von URI-bezogenen Funktionen falsch sind. Dies betrifft hauptsächlich encodeURI(), decodeURI(), encodeURIComponent(), decodeURIComponent(), escape () und unescape() diese sechs Funktionen.
decodeURI('%2')
// URIError: URI fehlerhaft
(6) EvalError
Wenn die Auswertungsfunktion nicht korrekt ausgeführt wird, Es wird ein EvalError ausgelöst. Dieser Fehlertyp erscheint in ES5 nicht mehr und wird nur beibehalten, um die Kompatibilität mit vorherigem Code sicherzustellen.
Die oben genannten 6 abgeleiteten Fehler sind zusammen mit dem ursprünglichen Fehlerobjekt allesamt Konstruktoren. Entwickler können sie nutzen, um Instanzen von Fehlerobjekten künstlich zu generieren.
new Error("Ein Fehler ist aufgetreten!");
new RangeError("Ein Fehler ist aufgetreten, die Variable überschreitet den gültigen Bereich!"); Der Variablentyp ist ungültig!") ;
Der obige Code stellt eine neue Instanz des Fehlerobjekts dar. Die Essenz besteht darin, den Fehler manuell auszulösen. Wie Sie sehen, akzeptiert der Konstruktor des Fehlerobjekts einen Parameter, der die Fehlermeldung darstellt.
Verwandte Empfehlungen:
Native js implementiert beweglichen Prompt-Div-Box-Quellcode
HTML/CSS/JS Chinesisches Handbuch, geeignet für PHP-Anfänger und Programmierer
Das obige ist der detaillierte Inhalt vonZusammenfassung der häufigsten JS-Fehlertypen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!