JavaScript nicht erfasster TypeError
![JavaScript nicht erfasster TypeError](/img/JavaScript/ag-feature-image---javascript-uncaught-typeerror.webp)
Dieser Artikel hilft Ihnen, den Uncaught TypeError
zu verstehen und ihn in JavaScript zu lösen.
Beheben Sie den Uncaught TypeError
in JavaScript
Wenn ein Ausdruck oder eine Anweisung ausgewertet wird und der Typ des Ausdrucks oder der Anweisung nicht mit dem erwarteten Typ übereinstimmt, wird ein TypeError
ausgelöst. JavaScript kann diesen Fehler erzeugen, wenn versucht wird, einen Wert zu verwenden, wenn ein anderer Typ erforderlich ist, z. B. die Verwendung einer Zahl anstelle einer Zeichenfolge.
Wenn ein Operand oder Argument, das einer Funktion bereitgestellt wird, nicht dem Typ entspricht, der von diesem Operator oder dieser Funktion erwartet wird, wirft JavaScript einen TypeError
. Dieser Fehler wird angezeigt, wenn Sie eine Eigenschaft lesen oder eine Methode für ein nicht definiertes Objekt im Chrome-Browser aufrufen.
Abhängig von der Art der Eigenschaft, auf die Sie zugreifen möchten, gibt es einige verschiedene Varianten dieses Problems. Manchmal steht dort eher null
als undefiniert
.
function typErr(err) {
if (err === undefined) {
console.log(err.not);
}
return err;
}
var varErr;
console.log(typErr(varErr));
Ausgang:
Wenn Sie diesen Code ausführen, zeigt Ihr Browser die folgende Meldung an:
"Uncaught TypeError: Cannot read properties of undefined (reading 'not')"
Undefiniert bezeichnet in seiner einfachsten Form eine Variable, die deklariert wurde, der jedoch kein Wert zugewiesen wurde. Da undefined kein Objekttyp ist (sondern sein undefinierter Typ), da Eigenschaften möglicherweise nur zu Objekten in JavaScript gehören, ist undefined vielleicht die beste Perspektive, um dieses spezifische Problem zu analysieren.
Wenn Sie im obigen Code einen undefinierten Fehler sehen, stellen Sie sicher, dass die Variable, die dafür verantwortlich ist, einen Wert hat.
function typErr(err) {
if (err === undefined) {
console.log(err.not);
}
return err;
}
var varErr = 100;
console.log(typErr(varErr));
Die Variable varErr
wird im oben gezeigten JavaScript auf 100 initialisiert. Das Skript wurde also korrekt ausgeführt.
Shiv is a self-driven and passionate Machine learning Learner who is innovative in application design, development, testing, and deployment and provides program requirements into sustainable advanced technical solutions through JavaScript, Python, and other programs for continuous improvement of AI technologies.
LinkedIn