| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Errors/Cant_assign_to_property | [Back] [Original] |
Get to know MDN better
Esta pgina foi traduzida do ingls pela comunidade. Saiba mais e junte-se comunidade MDN Web Docs.
A exceo do modo strict do Javascript "can't assign to property" ocorre quando feita a tentativa de criar uma propriedade em um valor primitivo como um symbol, uma string, um number ou um boolean. Valores primitivos no podem ter nenhuma propriedade.
TypeError: can't assign to property "x" on {y}: not an object (Firefox)
TypeError: Cannot create property 'x' on {y} (Chrome)
No Strict_mode, um TypeError gerado quando feita a tentativa de
criar uma propriedade em um valor primitivo como
um symbol, uma string, um number ou um boolean.
Valores primitivos no podem ter nenhuma propriedade.
O problema pode ser que um valor inesperado est em um lugar inesperado, ou
que uma variante de objeto de uma String ou um Number esperado.
"use strict";
var foo = "minha string";
// A linha a seguir no faz nada se no estiver em modo strict.
foo.bar = {}; // TypeError: can't assign to property "bar" on "my string": not an object
Corrija o cdigo para evitar que um primitivo seja usado em tais lugares, ou corrija o problema criando o objeto homlogo Object.
"use strict";
var foo = new String("minha string");
foo.bar = {};
This page was last modified on 17 de dez. de 2024 by MDN contributors.
Your blueprint for a better internet.
Portions of this content are 19982026 by individual mozilla.org contributors. Content available under a Creative Commons license.
| Web Proxy Viewer | New URL | Original Page |