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 | 67 ++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 files/pt-br/web/javascript/reference/errors/undefined_prop/index.html (limited to 'files/pt-br/web/javascript/reference/errors/undefined_prop') diff --git a/files/pt-br/web/javascript/reference/errors/undefined_prop/index.html b/files/pt-br/web/javascript/reference/errors/undefined_prop/index.html new file mode 100644 index 0000000000..a15985670b --- /dev/null +++ b/files/pt-br/web/javascript/reference/errors/undefined_prop/index.html @@ -0,0 +1,67 @@ +--- +title: 'ReferenceError: reference to undefined property "x"' +slug: Web/JavaScript/Reference/Errors/Undefined_prop +tags: + - Erros + - JavaScript + - Modo Restrito + - ReferenceError +translation_of: Web/JavaScript/Reference/Errors/Undefined_prop +--- +
{{jsSidebar("Errors")}}
+ +

Mensagem

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

Tipo de Erro

+ +

(Apenas no Firefox) O aviso {{jsxref("ReferenceError")}} é reportado somente se a preferência javascript.options.strict está definida como true.

+ +

O que está errado?

+ +
+
+
+
+

O script tentou acessar uma propriedade de objeto que não existe. Existem duas maneiras de acessar propriedades; veja a página de referência {{jsxref ("Operators / Property_Accessors", "property accessors", 0, 1)}} para saber mais sobre eles.

+
+
+
+
+ +

Exemplos

+ +

Errado

+ +

Neste caso, a propriedade bar é uma propriedade não definida, assim, ocorrerá um ReferenceError.

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

Certo

+ +
+

Para evitar o erro, você precisa adicionar uma definição de bar ao objeto ou verificar a existência da propriedade bar antes de tentar acessá-la; Uma maneira de fazer isso é usar o método {{jsxref ("Object.prototype.hasOwnProperty ()")}}, desta forma:

+
+ +
var foo = {};
+
+// Define a propriedade bar
+
+foo.bar = 'moon';
+console.log(foo.bar); // "moon"
+
+// Teste para ter certeza se bar existe antes de acessa-lo
+
+if (foo.hasOwnProperty('bar')) {
+  console.log(foo.bar);
+}
+ +

Veja também

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