A atribuição inválida Erro do lado esquerdo explicado
O nome deste erro indica que esse erro é causado por uma declaração de atribuição com defeito ou buggy. A parte do "erro do lado esquerdo" desse erro significa que o valor no lado esquerdo do operador de atribuição não era um valor que poderia ter sido definido igual a algo usando o operador de atribuição.
No entanto, esse erro não é causado devido ao operador de atribuição e é realmente causado pelo uso indevido do operador de atribuição, onde a intenção real era usar o “==" ou o “===” operador.
Criando o ReferenceError - Tarefa inválida Erro no lado esquerdo
Para criar o erro no foco usando as seguintes linhas:
if (matemática.PI + 8 = 3 || Matemática.Pi + 6 = 4)A execução do programa mostrará um erro no terminal. Dê uma olhada na mensagem de erro do “ReferenceError - atribuição inválida do lado esquerdo”:
Está bem claro a partir da imagem acima que a mensagem de erro realmente não ajuda o usuário muito além de destacar a linha que causou o erro.
Debugando o ReferenceError - Tarefa inválida Erro no lado esquerdo
Para depurar o erro, dê uma olhada no código novamente:
if (matemática.PI + 8 = 3 || Matemática.Pi + 6 = 4)Neste snippet de código:
O usuário está tentando agregar um valor à matemática.Pi, que é realmente uma constante, o que significa que seu valor não pode ser alterado não usando o ““+Operador ou mesmo pelo operador de atribuição.
Agora, para corrigir esse erro, é preciso ser claro sobre o que fazer ou qual era a verdadeira intenção da declaração. Se a tarefa era comparar os valores, simplesmente alterar o "=" operador para "==" vai corrigir o erro. Mas se a tarefa foi a tarefa real, basta alterar a constante em foco para uma variável usando uma palavra -chave VAR.
No exposto, a solução é alterar o operador de atribuição para uma igualdade "==" operador assim:
if (matemática.Pi + 8 == 3 || Matemática.Pi + 6 == 4)Se o programa for executado agora, ele produzirá o seguinte resultado:
O programa não caiu e o resultado foi impresso no terminal
Embrulhar
O JavaScript ReferenceError - atribuição inválida do lado esquerdo é causada pelo uso errado do operador de atribuição. Agora esse uso errado pode pertencer a dois cenários diferentes. Tentando alterar o valor de uma constante usando o operador de atribuição ou confundindo -o com a igualdade "==" operador. Este artigo explicou o erro em foco em detalhes e também explicou sua solução.