Olá Devs! Venho apresentar neste post alguns dos principais erros mais comuns em códigos JavaScript. Trago junto algumas soluções a serem implementadas para evitar esses erros.
1° - TypeError: Cannot read property 'X' of undefined
Esse erro ocorre quando você tenta acessar uma propriedade de um objeto que é undefined
ou null
. Por exemplo, ao tentar acessar objeto.propriedade
, mas objeto
é undefined
.
Para evitar isso, certifique-se de verificar se o objeto está definido
antes de acessar suas propriedades, usando condicionais ou o operador de
coalescência nula (objeto?.propriedade
).
2° - Uncaught RangeError: Maximum call stack size exceeded
Este erro ocorre quando há uma recursão infinita, levando a uma pilha de chamadas de função tão profunda que atinge o limite definido pelo navegador. Certifique-se de que as funções recursivas têm um caso de base que encerra a recursão. Considere também uma abordagem iterativa se a recursão não for necessária ou aumente o limite de tamanho da pilha temporariamente.
3° - Uncaught TypeError - Cannot assign to read-only property 'X' of object
Este erro ocorre quando você tenta atribuir um valor a uma propriedade
que é apenas leitura (read-only), como as propriedades de objetos
construídos nativamente (por exemplo, Math.PI
). Certifique-se de entender quais propriedades são apenas leitura e evite tentar atribuir valores a elas.
4° - Uncaught TypeError - X is not a valid argument for 'foreach' method
Este erro pode ocorrer quando você tenta utilizar o método forEach
em um objeto que não é um array. Certifique-se de que o objeto sobre o qual você está tentando iterar seja, de fato, um array.
5° - Uncaught SyntaxError - Unexpected token X in JSON at position Y
Este erro geralmente ocorre ao tentar fazer parsing de uma string JSON que contém um token inesperado. Verifique a string JSON para garantir que ela seja válida e que todos os tokens estejam corretos. Este erro pode ocorrer, por exemplo, ao esquecer de incluir aspas em torno de nomes de propriedades.
Post criado e publicado com 💙 por Luís Daví
👾Portfólio 🚀Github 📸Instagram
Top comments (0)