Erros bizarros no IE

Se você está tendo problemas de JavaScript no Internet Explorer, daqueles que parecem erros fantasmas, como esse:

Objeto esperado
linha: X
caractere: 1

Você apenas pensa, como boa parte dos filósofos: “está nos detalhes”. Aquela revisâo de código não lhe trouxe o erro? “No Firefox funciona bem…” – não é a resposta que seu cliente vai querer ouvir quando for testar no internet explorer. Ele quer ver a coisa funcionar oras! Nessa hora seus cabelos já estarão querendo tirar férias na mesa ou no teclado, pois sua cabeça estará muito quente… E você pergunta pra si mesmo: “Caramba, mas o jQuery não funciona bem no IE também?”. Calma. Veja só: provavelmente você esqueceu uma simples vírgula num objeto Javascript:

obj = {
prop: value,
prop2: value2,
prop3: value3,
}

Opa, viu só? Aquela damn virgula no value3 está quebrando o código no ie, porém o firefox nem chia. Uma forma de evitar esse ‘descuido’, é colocar as virgulas antes da chave/propriedade do objeto:

obj = {
prop: value
,prop2: value2
,prop3: value3
}

Assim vc pode copiar a linha toda e não haverão virgulas intrometidas no seu código.

Deixe uma resposta

O seu endereço de email não será publicado Campos obrigatórios são marcados *

*

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>