MDN’s new design is in Beta! A sneak peek: https://blog.mozilla.org/opendesign/mdns-new-design-beta/

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 schief gelaufen ?

Der Typ einer Variable ist unpassend. Dieser Fall tritt oft beiundefined oder null Werten auf.

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

Beispiele

Ungültige Fälle

// Undefinierte und null Fälle, bei 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

Was tun?

Um den Nullzeiger auf undefinierte oder Nullwerte zu fixieren, kannst du z.B. den "typeof" Operator verwenden.

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

Siehe auch

Schlagwörter des Dokuments und Mitwirkende

 Mitwirkende an dieser Seite: SusiHutzler, fire-stone, netalp
 Zuletzt aktualisiert von: SusiHutzler,