Heim > Web-Frontend > js-Tutorial > Zusammenfassung der häufigsten JS-Fehlertypen

Zusammenfassung der häufigsten JS-Fehlertypen

韦小宝
Freigeben: 2017-11-25 09:48:47
Original
1408 Leute haben es durchsucht

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:

Front-End-JS-Interviewfragen

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage