{"id":58845,"date":"2023-04-13T04:30:06","date_gmt":"2023-04-13T07:30:06","guid":{"rendered":"https:\/\/kinsta.com\/pt\/?p=58845&#038;post_type=knowledgebase&#038;preview_id=58845"},"modified":"2025-10-01T17:02:21","modified_gmt":"2025-10-01T20:02:21","slug":"uncaught-typeerror-cannot-set-property","status":"publish","type":"post","link":"https:\/\/kinsta.com\/pt\/blog\/uncaught-typeerror-cannot-set-property\/","title":{"rendered":"Como Corrigir o Erro &#8220;Uncaught TypeError: Cannot set property&#8221; no JavaScript"},"content":{"rendered":"<p>Como desenvolvedor web, \u00e9 inevit\u00e1vel encontrar erros ao trabalhar com <a href=\"https:\/\/kinsta.com\/pt\/blog\/o-que-e-javascript\/\">JavaScript<\/a>. Erros de codifica\u00e7\u00e3o impedem que o programa funcione como esperado.<\/p>\n<p>Para poder corrigir esses erros, voc\u00ea precisa ser capaz de entender a mensagem de erro, pois isso ajudar\u00e1 a compreender por que o erro foi gerado e como corrigi-lo.<\/p>\n<p>Neste tutorial, vamos falar sobre o erro &#8220;uncaught typeerror: cannot set property&#8221; no JavaScript.<\/p>\n<p>Voc\u00ea aprender\u00e1 por que esse erro ocorre, as diferentes raz\u00f5es pelas quais voc\u00ea pode encontr\u00e1-lo e os diferentes m\u00e9todos de corre\u00e7\u00e3o.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>O que significa &#8220;Uncaught TypeError: Cannot set property&#8221; no JavaScript?<\/h2>\n<p><code>typeerror<\/code> ocorre principalmente quando voc\u00ea realiza uma opera\u00e7\u00e3o envolvendo tipos de dados incompat\u00edveis. Em nosso caso, estamos lidando com o erro &#8220;uncaught typeerror: cannot set property&#8221;, um <a href=\"https:\/\/kinsta.com\/pt\/blog\/erros-no-javascript\/\">erro do JavaScript<\/a> que ocorre principalmente quando voc\u00ea tenta atribuir uma propriedade para um elemento DOM com um valor <code>null<\/code>.<\/p>\n<p>Este erro pode ocorrer por diferentes raz\u00f5es, por exemplo:<\/p>\n<ul>\n<li>Colocando a tag <code>script<\/code> na posi\u00e7\u00e3o errada em seu c\u00f3digo HTML<\/li>\n<li>Erros ortogr\u00e1ficos ao referenciar elementos DOM<\/li>\n<li>Acessar um elemento DOM indefinido ou inv\u00e1lido<\/li>\n<\/ul>\n<p>Nas se\u00e7\u00f5es a seguir, discutiremos os motivos acima, como eles podem gerar o erro &#8220;Uncaught TypeError: Cannot set property&#8221; com exemplos de c\u00f3digo e como corrigir o erro.<\/p>\n<p>Tamb\u00e9m falaremos sobre como determinar se uma vari\u00e1vel \u00e9 <code>null<\/code> ou <code>undefined<\/code>.<\/p>\n<p>Vamos come\u00e7ar!<\/p>\n<h2>Como corrigir o erro &#8220;Uncaught TypeError: Cannot set property&#8221; no JavaScript<\/h2>\n<p>Nesta se\u00e7\u00e3o, voc\u00ea aprender\u00e1 as causas comuns do erro &#8220;Uncaught TypeError: Cannot set property&#8221; no JavaScript. Cada subse\u00e7\u00e3o a seguir \u00e9 dedicada a uma dessas causas e sua solu\u00e7\u00e3o.<\/p>\n<p>Voc\u00ea tamb\u00e9m poder\u00e1 visualizar como corrigir o erro com alguns exemplos pr\u00e1ticos de c\u00f3digo.<\/p>\n<h3>Coloca\u00e7\u00e3o inv\u00e1lida da tag <code>script<\/code><\/h3>\n<p>Quando uma p\u00e1gina web \u00e9 carregada, o c\u00f3digo JavaScript escrito para a p\u00e1gina tamb\u00e9m \u00e9 carregado. A maneira como o JavaScript reconhece o Modelo de Objeto do Documento (DOM) depende de onde voc\u00ea coloca a tag <code>script<\/code> em seu c\u00f3digo.<\/p>\n<p>Se voc\u00ea colocar a tag <code>script<\/code> dentro da tag <code>head<\/code> ou acima de todos os <a href=\"https:\/\/kinsta.com\/pt\/blog\/o-que-e-html\/\">elementos HTML<\/a> dentro da tag <code>body<\/code>, ent\u00e3o o script ser\u00e1 executado antes que o DOM esteja pronto.<\/p>\n<p>Quando o JavaScript \u00e9 executado antes do DOM estar pronto, ele n\u00e3o consegue obter uma representa\u00e7\u00e3o completa do DOM &#8211; o que significa que a maioria de suas vari\u00e1veis ligadas aos elementos do DOM retornar\u00e3o como <code>null<\/code>.<\/p>\n<p>Aqui est\u00e1 um exemplo de um c\u00f3digo que levantaria o erro &#8220;uncaught typeerror: cannot set property&#8221; no JavaScript devido \u00e0 posi\u00e7\u00e3o da tag <code>script<\/code>:<\/p>\n<pre><code class=\"language-html\">&lt;!DOCTYPE html&gt;\n&lt;html&gt;\n  &lt;head&gt;\n    &lt;title&gt;Uncaught Typeerror Error Tutorial&lt;\/title&gt;\n    &lt;script src=\"app.js\"&gt;&lt;\/script&gt;\n  &lt;\/head&gt;\n  &lt;body&gt;\n    &lt;h1 id=\"heading\"&gt;&lt;\/h1&gt;\n  &lt;\/body&gt;\n&lt;\/html&gt;<\/code><\/pre>\n<p>O c\u00f3digo acima tem a tag <code>script<\/code> colocada dentro da tag <code>head<\/code>. Tamb\u00e9m temos um elemento <code>h1<\/code> com um <code>id<\/code> de <code>heading<\/code>.<\/p>\n<p>A seguir, vamos atribuir o texto ao elemento <code>h1<\/code>:<\/p>\n<pre><code class=\"language-js\">let heading = document.getElementById('heading');\nheading.textContent = 'This is a heading';\n\/\/Uncaught TypeError: Cannot set properties of null (setting 'textContent')<\/code><\/pre>\n<p>Embora o c\u00f3digo acima pare\u00e7a correto, o erro &#8220;uncaught typeerror: cannot set property&#8221; foi gerado. Isso ocorreu porque o script j\u00e1 havia sido carregado antes do DOM, ent\u00e3o nosso JavaScript n\u00e3o tinha conhecimento dos elementos do DOM.<\/p>\n<p>Esse erro tamb\u00e9m ocorrer\u00e1 se voc\u00ea colocar a tag de <code>script<\/code> acima de outros elementos do DOM:<\/p>\n<pre><code class=\"language-html\">&lt;!DOCTYPE html&gt;\n&lt;html&gt;\n  &lt;head&gt;\n    &lt;title&gt;Uncaught Typeerror Error Tutorial&lt;\/title&gt;\n  &lt;\/head&gt;\n  &lt;body&gt;\n    &lt;script src=\"app.js\"&gt;&lt;\/script&gt;\n    &lt;h1 id=\"heading\"&gt;&lt;\/h1&gt;\n  &lt;\/body&gt;\n&lt;\/html&gt;<\/code><\/pre>\n<p>Agora a tag <code>script<\/code> est\u00e1 acima dos elementos do DOM na tag <code>body<\/code>, mas ela ainda mostrar\u00e1 o erro &#8220;uncaught typeerror: cannot set property&#8221; porque o script carrega antes do DOM.<\/p>\n<p>Para corrigir este erro, voc\u00ea tem que colocar a tag <code>script<\/code> pouco antes da tag <code>body<\/code> de fechamento. Desta forma, todos os elementos do DOM ser\u00e3o carregados antes do script.<\/p>\n<p>Aqui est\u00e1 um exemplo de coloca\u00e7\u00e3o correta:<\/p>\n<pre><code class=\"language-html\">&lt;!DOCTYPE html&gt;\n&lt;html&gt;\n  &lt;head&gt;\n    &lt;title&gt;Uncaught Typeerror Error Tutorial&lt;\/title&gt;\n  &lt;\/head&gt;\n  &lt;body&gt;\n    &lt;h1 id=\"heading\"&gt;&lt;\/h1&gt;\n    &lt;script src=\"app.js\"&gt;&lt;\/script&gt;\n  &lt;\/body&gt;\n&lt;\/html&gt;<\/code><\/pre>\n<pre><code class=\"language-js\">let heading = document.getElementById('heading');\nheading.textContent = 'This is a heading'<\/code><\/pre>\n<p>Quando o c\u00f3digo acima for executado, o elemento <code>h1<\/code> ter\u00e1 seu <code>textContent<\/code> definido como &#8220;This is a heading&#8221;. N\u00e3o haver\u00e1 erro.<\/p>\n<h3>Erros de digita\u00e7\u00e3o<\/h3>\n<p>Erros de digita\u00e7\u00e3o s\u00e3o outra fonte de erro &#8220;uncaught typeerror: cannot set property&#8221;.<\/p>\n<p>Quando voc\u00ea digita erroneamente o atributo (ID ou classe) usado para identificar um elemento DOM em JavaScript, voc\u00ea faz refer\u00eancia a um elemento inexistente, que retornar\u00e1 um valor <code>null<\/code>.<\/p>\n<p>Tentar atribuir um valor a um valor <code>null<\/code> gerar\u00e1 o erro &#8220;uncaught typeerror: cannot set property&#8221;.<\/p>\n<p>Aqui est\u00e1 um exemplo de c\u00f3digo para ajudar voc\u00ea a entender:<\/p>\n<pre><code class=\"language-html\">&lt;!DOCTYPE html&gt;\n&lt;html&gt;\n  &lt;head&gt;\n    &lt;title&gt;Uncaught Typeerror Error Tutorial&lt;\/title&gt;\n  &lt;\/head&gt;\n  &lt;body&gt;\n    &lt;h1 id=\"heading\"&gt;&lt;\/h1&gt;\n    &lt;script src=\"app.js\"&gt;&lt;\/script&gt;\n  &lt;\/body&gt;\n&lt;\/html&gt;<\/code><\/pre>\n<pre><code class=\"language-js\">let heading = document.getElementById('headin');\nheading.textContent = 'Hello World!'\n\/\/Uncaught TypeError: Cannot set properties of null (setting 'textContent')<\/code><\/pre>\n<p>No c\u00f3digo acima, temos uma tag <code>h1<\/code> com um <code>id<\/code> de <code>heading<\/code>.<\/p>\n<p>No c\u00f3digo JavaScript, fizemos refer\u00eancia ao <code>id<\/code> mas com um erro ortogr\u00e1fico. Ao inv\u00e9s de &#8220;heading&#8221;, escrevemos &#8220;headin&#8221; &#8211; ou seja, <code>document.getElementById('headin');<\/code> ao inv\u00e9s de <code>document.getElementById('heading');<\/code>.<\/p>\n<p>Para evitar tais erros, certifique-se sempre de que seus elementos DOM sejam referenciados corretamente, usando o atributo certo com a ortografia correspondente.<\/p>\n<h3>Acessando um elemento DOM indefinido<\/h3>\n<p>Na \u00faltima se\u00e7\u00e3o, vimos como a refer\u00eancia a um atributo com erros de digita\u00e7\u00e3o pode gerar o erro &#8220;uncaught typeerror: cannot set property&#8221;. O mesmo ocorre quando tentamos acessar um elemento DOM que n\u00e3o existe.<\/p>\n<p>No exemplo abaixo, tentaremos acessar um atributo <code>id<\/code> que ainda n\u00e3o foi definido no c\u00f3digo HTML:<\/p>\n<pre><code class=\"language-html\">&lt;!DOCTYPE html&gt;\n&lt;html&gt;\n  &lt;head&gt;\n    &lt;title&gt;Uncaught Typeerror Error Tutorial&lt;\/title&gt;\n  &lt;\/head&gt;\n  &lt;body&gt;\n    &lt;h1&gt;&lt;\/h1&gt;\n    &lt;script src=\"app.js\"&gt;&lt;\/script&gt;\n  &lt;\/body&gt;\n&lt;\/html&gt;<\/code><\/pre>\n<pre><code class=\"language-js\">let heading = document.getElementById('headin');\nheading.textContent = 'Hello World!'\n\/\/Uncaught TypeError: Cannot set properties of null (setting 'textContent')<\/code><\/pre>\n<p>Como pode ser visto acima, estamos tentando configurar o <code>textContent<\/code> de um elemento DOM que n\u00e3o existe. N\u00e3o h\u00e1 nenhum elemento em nosso c\u00f3digo HTML que tenha um <code>id<\/code> de &#8220;heading&#8221;, ent\u00e3o isso retorna um valor <code>null<\/code>.<\/p>\n<p>Se voc\u00ea continuar a registrar a vari\u00e1vel <code>heading<\/code> no console, voc\u00ea receber\u00e1 um valor <code>null<\/code> retornado.<\/p>\n<h2>Como determinar se uma vari\u00e1vel \u00e9 &#8216;null&#8217; ou &#8216;undefined&#8217;<\/h2>\n<p>At\u00e9 este ponto, voc\u00ea j\u00e1 entendeu que atribuir um valor para uma vari\u00e1vel que \u00e9 <code>null<\/code> ou <code>undefined<\/code> provavelmente resultar\u00e1 em um erro &#8220;uncaught typeerror: cannot set property&#8221;.<\/p>\n<p>No entanto, voc\u00ea pode determinar se uma vari\u00e1vel \u00e9 <code>null<\/code> ou <code>undefined<\/code> antes de interagir com elas. Embora isso n\u00e3o resolva o erro, isso fornece clareza sobre por que uma funcionalidade n\u00e3o est\u00e1 funcionando.<\/p>\n<p>Antes de discutirmos como determinar se uma vari\u00e1vel \u00e9 <code>null<\/code> ou <code>undefined<\/code> no JavaScript, \u00e9 importante entender a diferen\u00e7a entre um valor <code>null<\/code> e um valor <code>undefined<\/code>.<\/p>\n<p>Uma vari\u00e1vel \u00e9 <code>null<\/code> quando um valor vazio ou desconhecido \u00e9 atribu\u00eddo a uma vari\u00e1vel. As se\u00e7\u00f5es anteriores deste tutorial mostram exemplos pr\u00e1ticos de uma vari\u00e1vel <code>null<\/code>.<\/p>\n<p>Por outro lado, uma vari\u00e1vel \u00e9 <code>undefined<\/code> quando nenhum valor foi atribu\u00eddo a ela:<\/p>\n<pre><code class=\"language-js\">let age;\nconsole.log(age);\n\/\/ undefined<\/code><\/pre>\n<p>No c\u00f3digo acima, a vari\u00e1vel <code>age<\/code> foi declarada, mas nenhum valor foi atribu\u00eddo a ela. Quando logada no console, <code>undefined<\/code> foi retornada.<\/p>\n<p>Agora que voc\u00ea sabe a diferen\u00e7a entre <code>null<\/code> e <code>undefined<\/code>, vamos dar uma olhada em como voc\u00ea pode determinar se uma vari\u00e1vel \u00e9 qualquer uma delas.<\/p>\n<p>Voc\u00ea pode usar o operador de igualdade solto (<code>==<\/code>) para determinar se uma vari\u00e1vel \u00e9 <code>null<\/code> ou <code>undefined<\/code>. Aqui est\u00e1 um exemplo:<\/p>\n<pre><code class=\"language-html\">&lt;!DOCTYPE html&gt;\n&lt;html&gt;\n  &lt;head&gt;\n    &lt;title&gt;Uncaught Typeerror Error Tutorial&lt;\/title&gt;\n  &lt;\/head&gt;\n  &lt;body&gt;\n    &lt;h1 id=\"headin\"&gt;&lt;\/h1&gt;\n    &lt;script src=\"app.js\"&gt;&lt;\/script&gt;\n  &lt;\/body&gt;\n&lt;\/html&gt;<\/code><\/pre>\n<pre><code class=\"language-js\">let heading = document.getElementById('headin');\nif (heading == null) {\nconsole.log('Variable is null - cannot assign value to a null variable');\n} else {\nheading.textContent = 'Hello World!';\n}<\/code><\/pre>\n<p>No c\u00f3digo acima, cometemos um erro de digita\u00e7\u00e3o ao referenciar um elemento DOM em JavaScript.<\/p>\n<p>Usando uma declara\u00e7\u00e3o <code>if<\/code>, verificamos se o valor da vari\u00e1vel <code>heading<\/code> era <code>null<\/code>: <code>if (heading == null) {...}<\/code><\/p>\n<p>Como ele retornou um valor <code>null<\/code>, &#8220;Variable is null &#8211; cannot assign value to a null variable&#8221; seria desconectado no console. Se n\u00e3o tiv\u00e9ssemos obtido um valor <code>null<\/code>, ent\u00e3o o c\u00f3digo no bloco <code>else<\/code> teria sido executado.<\/p>\n<p>Se voc\u00ea est\u00e1 se perguntando por que n\u00e3o inclu\u00edmos <code>undefined<\/code> na declara\u00e7\u00e3o <code>if<\/code>, \u00e9 porque <code>null == undefined<\/code> no JavaScript, ent\u00e3o o c\u00f3digo na declara\u00e7\u00e3o <code>if<\/code> verifica ambos os erros.<\/p>\n<h2>Resumo<\/h2>\n<p>As mensagens de erro podem ser confusas em alguns casos, mas elas ajudam os desenvolvedores a descobrir por que seu c\u00f3digo n\u00e3o est\u00e1 funcionando para corrigi-lo e evitar ocorr\u00eancias futuras.<\/p>\n<p>Embora ningu\u00e9m adore erros, eles s\u00e3o uma boa maneira de ajud\u00e1-lo a entender melhor <a href=\"https:\/\/kinsta.com\/pt\/blog\/melhor-linguagem-de-programacao\/\">sua linguagem de programa\u00e7\u00e3o favorita<\/a>.<\/p>\n\n<p>Al\u00e9m disso, corrigir um erro de c\u00f3digo fornece mais contexto quando voc\u00ea encontra um erro semelhante em um projeto diferente. O erro que discutimos neste artigo n\u00e3o ocorre apenas ao trabalhar em projetos de JavaScript puro &#8211; voc\u00ea tamb\u00e9m pode encontr\u00e1-lo ao trabalhar com <a href=\"https:\/\/kinsta.com\/pt\/blog\/bibliotecas-javascript\/\">frameworks e bibliotecas JavaScript<\/a>.<\/p>\n<p>Se voc\u00ea est\u00e1 construindo um aplicativo ou site, h\u00e1 uma variedade de <a href=\"https:\/\/kinsta.com\/pt\/blog\/desenvolvedor-frontend\/\">habilidades para aprender<\/a> e muita <a href=\"https:\/\/kinsta.com\/pt\/topicos\/tutoriais-javascript\/\">pr\u00e1tica necess\u00e1ria<\/a> para usar essas habilidades de forma eficiente. O novo plano <a href=\"https:\/\/sevalla.com\/pricing\/\">Hobby Tier<\/a> da Kinsta oferece uma plataforma de hospedagem perfeita para todos que precisam de um espa\u00e7o para praticar, desde novos programadores at\u00e9 desenvolvedores experientes que desejam divulgar seu trabalho ou implantar aplicativos de prova de conceito. E se voc\u00ea se <a href=\"https:\/\/sevalla.com\/pricing\/\">inscrever em qualquer plano<\/a> hoje, receber\u00e1 $20 de desconto no primeiro m\u00eas.<\/p>\n<kinsta-video src=\"https:\/\/www.youtube.com\/watch?v=vmNem6wxfSQ\"><\/kinsta-video>\n","protected":false},"excerpt":{"rendered":"<p>Como desenvolvedor web, \u00e9 inevit\u00e1vel encontrar erros ao trabalhar com JavaScript. Erros de codifica\u00e7\u00e3o impedem que o programa funcione como esperado. Para poder corrigir esses erros, &#8230;<\/p>\n","protected":false},"author":240,"featured_media":58846,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[976],"class_list":["post-58845","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-erros-de-javascript"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Como Corrigir o Erro &quot;Uncaught TypeError: Cannot set property&quot; no JavaScript - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"A mensagem &quot;Uncaught TypeError: Cannot set property&quot; no JavaScript pode ter v\u00e1rias causas. Descubra como corrigir o erro neste artigo.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/pt\/blog\/uncaught-typeerror-cannot-set-property\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Como Corrigir o Erro &quot;Uncaught TypeError: Cannot set property&quot; no JavaScript\" \/>\n<meta property=\"og:description\" content=\"A mensagem &quot;Uncaught TypeError: Cannot set property&quot; no JavaScript pode ter v\u00e1rias causas. Descubra como corrigir o erro neste artigo.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/pt\/blog\/uncaught-typeerror-cannot-set-property\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstapt\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-04-13T07:30:06+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-01T20:02:21+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/04\/uncaught-typeerror-cannot-set-property.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Ihechikara Abba\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"A mensagem &quot;Uncaught TypeError: Cannot set property&quot; no JavaScript pode ter v\u00e1rias causas. Descubra como corrigir o erro neste artigo.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/04\/uncaught-typeerror-cannot-set-property.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@kinsta_pt\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_pt\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ihechikara Abba\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/uncaught-typeerror-cannot-set-property\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/uncaught-typeerror-cannot-set-property\/\"},\"author\":{\"name\":\"Ihechikara Abba\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/ac373ce22a016949523f7e464fdcae26\"},\"headline\":\"Como Corrigir o Erro &#8220;Uncaught TypeError: Cannot set property&#8221; no JavaScript\",\"datePublished\":\"2023-04-13T07:30:06+00:00\",\"dateModified\":\"2025-10-01T20:02:21+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/uncaught-typeerror-cannot-set-property\/\"},\"wordCount\":1404,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/uncaught-typeerror-cannot-set-property\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/04\/uncaught-typeerror-cannot-set-property.jpg\",\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/uncaught-typeerror-cannot-set-property\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/uncaught-typeerror-cannot-set-property\/\",\"url\":\"https:\/\/kinsta.com\/pt\/blog\/uncaught-typeerror-cannot-set-property\/\",\"name\":\"Como Corrigir o Erro \\\"Uncaught TypeError: Cannot set property\\\" no JavaScript - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/uncaught-typeerror-cannot-set-property\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/uncaught-typeerror-cannot-set-property\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/04\/uncaught-typeerror-cannot-set-property.jpg\",\"datePublished\":\"2023-04-13T07:30:06+00:00\",\"dateModified\":\"2025-10-01T20:02:21+00:00\",\"description\":\"A mensagem \\\"Uncaught TypeError: Cannot set property\\\" no JavaScript pode ter v\u00e1rias causas. Descubra como corrigir o erro neste artigo.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/uncaught-typeerror-cannot-set-property\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/uncaught-typeerror-cannot-set-property\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/uncaught-typeerror-cannot-set-property\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/04\/uncaught-typeerror-cannot-set-property.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/04\/uncaught-typeerror-cannot-set-property.jpg\",\"width\":1460,\"height\":730},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/uncaught-typeerror-cannot-set-property\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Erros de Javascript\",\"item\":\"https:\/\/kinsta.com\/pt\/topicos\/erros-de-javascript\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Como Corrigir o Erro &#8220;Uncaught TypeError: Cannot set property&#8221; no JavaScript\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/pt\/#website\",\"url\":\"https:\/\/kinsta.com\/pt\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/pt\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstapt\/\",\"https:\/\/x.com\/kinsta_pt\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/ac373ce22a016949523f7e464fdcae26\",\"name\":\"Ihechikara Abba\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/483df106a6ba0c29683578302f74008c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/483df106a6ba0c29683578302f74008c?s=96&d=mm&r=g\",\"caption\":\"Ihechikara Abba\"},\"description\":\"Ihechikara is a software developer and technical writer. He enjoys writing articles on web technologies, programming, and IT-related topics. Connect with Ihechikara on Twitter.\",\"url\":\"https:\/\/kinsta.com\/pt\/blog\/author\/ihechivinabba\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Como Corrigir o Erro \"Uncaught TypeError: Cannot set property\" no JavaScript - Kinsta\u00ae","description":"A mensagem \"Uncaught TypeError: Cannot set property\" no JavaScript pode ter v\u00e1rias causas. Descubra como corrigir o erro neste artigo.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/pt\/blog\/uncaught-typeerror-cannot-set-property\/","og_locale":"pt_PT","og_type":"article","og_title":"Como Corrigir o Erro \"Uncaught TypeError: Cannot set property\" no JavaScript","og_description":"A mensagem \"Uncaught TypeError: Cannot set property\" no JavaScript pode ter v\u00e1rias causas. Descubra como corrigir o erro neste artigo.","og_url":"https:\/\/kinsta.com\/pt\/blog\/uncaught-typeerror-cannot-set-property\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstapt\/","article_published_time":"2023-04-13T07:30:06+00:00","article_modified_time":"2025-10-01T20:02:21+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/04\/uncaught-typeerror-cannot-set-property.jpg","type":"image\/jpeg"}],"author":"Ihechikara Abba","twitter_card":"summary_large_image","twitter_description":"A mensagem \"Uncaught TypeError: Cannot set property\" no JavaScript pode ter v\u00e1rias causas. Descubra como corrigir o erro neste artigo.","twitter_image":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/04\/uncaught-typeerror-cannot-set-property.jpg","twitter_creator":"@kinsta_pt","twitter_site":"@kinsta_pt","twitter_misc":{"Escrito por":"Ihechikara Abba","Tempo estimado de leitura":"7 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/pt\/blog\/uncaught-typeerror-cannot-set-property\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/blog\/uncaught-typeerror-cannot-set-property\/"},"author":{"name":"Ihechikara Abba","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/ac373ce22a016949523f7e464fdcae26"},"headline":"Como Corrigir o Erro &#8220;Uncaught TypeError: Cannot set property&#8221; no JavaScript","datePublished":"2023-04-13T07:30:06+00:00","dateModified":"2025-10-01T20:02:21+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/uncaught-typeerror-cannot-set-property\/"},"wordCount":1404,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/uncaught-typeerror-cannot-set-property\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/04\/uncaught-typeerror-cannot-set-property.jpg","inLanguage":"pt-PT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/pt\/blog\/uncaught-typeerror-cannot-set-property\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/pt\/blog\/uncaught-typeerror-cannot-set-property\/","url":"https:\/\/kinsta.com\/pt\/blog\/uncaught-typeerror-cannot-set-property\/","name":"Como Corrigir o Erro \"Uncaught TypeError: Cannot set property\" no JavaScript - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/uncaught-typeerror-cannot-set-property\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/uncaught-typeerror-cannot-set-property\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/04\/uncaught-typeerror-cannot-set-property.jpg","datePublished":"2023-04-13T07:30:06+00:00","dateModified":"2025-10-01T20:02:21+00:00","description":"A mensagem \"Uncaught TypeError: Cannot set property\" no JavaScript pode ter v\u00e1rias causas. Descubra como corrigir o erro neste artigo.","breadcrumb":{"@id":"https:\/\/kinsta.com\/pt\/blog\/uncaught-typeerror-cannot-set-property\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/pt\/blog\/uncaught-typeerror-cannot-set-property\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/blog\/uncaught-typeerror-cannot-set-property\/#primaryimage","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/04\/uncaught-typeerror-cannot-set-property.jpg","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/04\/uncaught-typeerror-cannot-set-property.jpg","width":1460,"height":730},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/pt\/blog\/uncaught-typeerror-cannot-set-property\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Erros de Javascript","item":"https:\/\/kinsta.com\/pt\/topicos\/erros-de-javascript\/"},{"@type":"ListItem","position":3,"name":"Como Corrigir o Erro &#8220;Uncaught TypeError: Cannot set property&#8221; no JavaScript"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/pt\/#website","url":"https:\/\/kinsta.com\/pt\/","name":"Kinsta\u00ae","description":"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura","publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/pt\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstapt\/","https:\/\/x.com\/kinsta_pt","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/ac373ce22a016949523f7e464fdcae26","name":"Ihechikara Abba","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/483df106a6ba0c29683578302f74008c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/483df106a6ba0c29683578302f74008c?s=96&d=mm&r=g","caption":"Ihechikara Abba"},"description":"Ihechikara is a software developer and technical writer. He enjoys writing articles on web technologies, programming, and IT-related topics. Connect with Ihechikara on Twitter.","url":"https:\/\/kinsta.com\/pt\/blog\/author\/ihechivinabba\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/58845","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/users\/240"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/comments?post=58845"}],"version-history":[{"count":7,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/58845\/revisions"}],"predecessor-version":[{"id":60612,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/58845\/revisions\/60612"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/58845\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/58845\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/58845\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/58845\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/58845\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/58845\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/58845\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/58845\/translations\/es"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/58845\/translations\/se"},{"embeddable":true,"hreflang":"da","title":"Danish","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/58845\/translations\/dk"},{"href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/58845\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media\/58846"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media?parent=58845"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/tags?post=58845"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/topic?post=58845"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}