--- title: 'ReferenceError: reference to undefined property "x"' slug: Web/JavaScript/Reference/Fehler/Undefined_prop tags: - Errors - JavaScript - ReferenceError - Strict Mode translation_of: Web/JavaScript/Reference/Errors/Undefined_prop ---
ReferenceError: reference to undefined property "x" (Firefox)
{{jsxref("ReferenceError")}} Fehlermeldung tritt nur im strikten Modus auf.
Es wird versucht auf eine Eigenschaft zuzugreifen, die nicht existiert. Es gibt zwei Arten um auf Eigenschaften zuzugreifen, siehe Eigenschaften Zugriffsfunktionen auf den Referenzseiten für weitere Details.
Fehler aufgrund von leeren Eigenschaftsreferenzen treten nur im Quellcode auf, der im strikten Modus geschrieben ist. Im Quellcode der nicht im strikten Modus geschrieben ist, wird der Fehler ohne Meldung ignoriert.
In diesem Fall ist die Eigenschaft "bar" undefiniert.
"use strict"; var foo = {}; foo.bar; // ReferenceError: reference to undefined property "bar"
Um Fehler zu vermeiden muss man eine Eigenschaft "bar" definieren oder überprüfen, ob die Eigenschaft "bar" existiert, bevor man auf diese zugreift. (z.B.: mit Hilfe der Funktion {{jsxref("Object.prototype.hasOwnProperty()")}}).
"use strict"; var foo = {}; // Definiert die bar Eigenschaft foo.bar = "Mond"; console.log(foo.bar); // "Mond" // Testet vor dem Zugriff, ob bar existiert. if (foo.hasOwnProperty("bar")) { console.log(foo.bar); }