Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
TypeError: "x" ist kein nicht-null-Objekt
Der JavaScript-Fehler "ist kein nicht-null-Objekt" tritt auf, wenn an einer Stelle ein Objekt erwartet wird und nicht bereitgestellt wurde.null ist kein Objekt und funktioniert nicht.
In diesem Artikel
Meldung
TypeError: Property description must be an object: x (V8-based)TypeError: Property descriptor must be an object, got "x" (Firefox)TypeError: Property description must be an object. (Safari)
Fehlertyp
TypeErrorWas ist schiefgelaufen?
An einer Stelle wird ein Objekt erwartet und es wurde nicht bereitgestellt.null ist keinObjekt und funktioniert nicht. Sie müssen in der gegebenen Situation ein korrektes Objekt bereitstellen.
Beispiele
>Erwartet wird ein Property-Descriptor
Wenn Methoden wieObject.create(),Object.defineProperty() undObject.defineProperties() verwendet werden, erwartet der optionale Deskriptor-Parameter ein Property-Descriptor-Objekt. Wenn kein Objekt bereitgestellt wird (wie nur eine Zahl), wird ein Fehler ausgelöst:
Object.defineProperty({}, "key", 1);// TypeError: 1 is not a non-null objectObject.defineProperty({}, "key", null);// TypeError: null is not a non-null objectEin gültiges Property-Descriptor-Objekt könnte so aussehen:
Object.defineProperty({}, "key", { value: "foo", writable: false });