TypeError: "x" is (not) "y"

Diese Übersetzung ist unvollständig. Bitte helfen Sie, diesen Artikel aus dem Englischen zu übersetzen.

Fehlernachricht

TypeError: "x" is (not) "y"

Examples:
TypeError: "x" is undefined
TypeError: "x" is null
TypeError: "undefined" is not an object
TypeError: "x" is not an object or null
TypeError: "x" is not a symbol

Fehlertyp

TypeError.

Was ist falsch gelaufen ?

Da war ein unverteilter typ. Dies geschieht oft mit undefined oder null Werten.

Auch bestimmte Metodhen wie Object.create() oder Symbol.keyFor(), benötigen einen bestimmten Typ,der bereitgestellt werden muss.

Beispiele

Ungültige Falle

// Undefienierte und null Fälle auf denen die Substring-Methode nicht funktioniert
var foo = ;
foo.substring(1); // TypeError: foo its undefined

var foo = null;
foo.substring(1); // TypeError: foo its null


// ´Bestimmte Methoden erfordern einen bestimmten typ
var foo = {}
Symbol.keyFor(foo); // TypeError: foo is not a symbol

var foo = 'bar'
Object.create(foo); // TypeError: "foo" is not an object or null

Um es zu fixen

To fix null pointer to undefined or null values, you can use the typeof operator, for example.

if (typeof foo !== 'undefined') {
  // nun wissen wir das foo definiert ist, und können weiter machen.
}

Sehe auch

Schlagwörter des Dokuments und Mitwirkende

 Mitwirkende an dieser Seite: netalp
 Zuletzt aktualisiert von: netalp,