From 074785cea106179cb3305637055ab0a009ca74f2 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:42:52 -0500 Subject: initial commit --- .../reference/errors/undefined_prop/index.html | 57 ++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 files/ru/web/javascript/reference/errors/undefined_prop/index.html (limited to 'files/ru/web/javascript/reference/errors/undefined_prop') diff --git a/files/ru/web/javascript/reference/errors/undefined_prop/index.html b/files/ru/web/javascript/reference/errors/undefined_prop/index.html new file mode 100644 index 0000000000..fe6487cfa6 --- /dev/null +++ b/files/ru/web/javascript/reference/errors/undefined_prop/index.html @@ -0,0 +1,57 @@ +--- +title: 'ReferenceError: reference to undefined property "x"' +slug: Web/JavaScript/Reference/Errors/Undefined_prop +tags: + - JavaScript + - ReferenceError + - Ошибки + - Строгий режим +translation_of: Web/JavaScript/Reference/Errors/Undefined_prop +--- +
{{jsSidebar("Errors")}}
+ +

Сообщение

+ +
ReferenceError: reference to undefined property "x" (Firefox)
+
+ +

Тип ошибки

+ +

(только в Firefox) Предупреждение {{jsxref("ReferenceError")}}, возникает, только если значение настройки javascript.options.strict равно true.

+ +

Что пошло не так?

+ +

Совершена попытка обращения к свойству объекта, которое не определено. Существует два способа обращения к свойствам: обратитесь к странице справочника {{jsxref("Operators/Property_Accessors", "property accessors", 0, 1)}} для более подробной информации.

+ +

Примеры

+ +

Случаи возникновения ошибки

+ +

В данном примере свойство bar не определено, поэтому возникнет ошибка ReferenceError.

+ +
var foo = {};
+foo.bar; // ReferenceError: reference to undefined property "bar"
+
+ +

Правильный код

+ +

Чтобы избежать ошибки, потребуется либо задать для объекта свойство bar, либо проверить существование данного свойства, прежде чем обращаться к нему. Одним из способов это сделать является использование метода {{jsxref("Object.prototype.hasOwnProperty()")}}:

+ +
var foo = {};
+
+// Задать свойство bar
+
+foo.bar = 'moon';
+console.log(foo.bar); // "moon"
+
+// Убедиться, что свойство bar существует, прежде чем обращаться к нему
+
+if (foo.hasOwnProperty('bar')) {
+  console.log(foo.bar);
+}
+ +

Смотрите также

+ + -- cgit v1.2.3-54-g00ecf