Referência JavaScript

| | | | | | | | | | | | | | | |

Em JavaScript, um erro de referência é gerado quando um usuário tenta codificar uma referência a uma variável inexistente. Neste artigo, falaremos sobre os tipos mais comuns de acionadores de erro de referência e como corrigi-los.

De acordo com os documentos da Web JavaScript, existem seis tipos diferentes de erros de participação , com variações de cada , que pode ser ativado em nosso código. Este artigo se concentra em cinco exemplos de erros de benchmark mais comuns para novos desenvolvedores.

Variáveis indefinidas

Esquecer de definir uma variável antes de fazer referência pode ser o gatilho de erro de referência mais comum para novos desenvolvedores. Isso pode acontecer mesmo que a variável referenciada tenha sido comentada.

Scope

Variáveis definidas em uma é impossível para acessar a função fora dela. Podemos pensar no alcance das leis que regem certas partes do território, dizem os Estados Unidos. Uma lei nos livros da cidade de São Francisco pode não ser aceitável na cidade de Miami. Os residentes de Miami que moram em Miami devem seguir as leis de Miami.

Na função a seguir, tentamos acessar o valor de a fora de seu escopo lexical.

Podemos resolver esse problema configurando nossas variáveis no escopo global

Strict Mode

Strict mode intencionalmente tem um conjunto de semântica diferente do modo padrão normal, modo "sloppy" no código JavaScript. Uma coisa importante a ser lembrada ao codificar no modo estrito é que ele elimina erros silenciosos, transformando-os em erros de inicialização. Uma instrução JavaScript usará o modo estrito se "usar estrito"; é invocado antes de uma declaração

In as a Desenvolvedor JavaScript sabemos que estamos usando var ou leave - const para definir uma variável, mas acima teria ocorrido um erro silencioso se o modo estrito não tivesse sido invocado.

Re-declarações

Não entendendo completamente como a declaração de variáveis pode também acionar erros de referência.

Para corrigir o código acima, precisamos alterar "leave" para "var" Ou omita "we" completamente dentro de nossa instrução if.