O que faz eval e por que seu mal? [duplicado

Esta pergunta já tem uma resposta aqui:

uando o eval () do JavaScript não é ma 3 respostasPor que usar a função eval JavaScript é uma má idei 25 respostas
var myString = "x",
    myObject = {
        x: 10
    },
value = eval("myObject." + myString);
alert(value)
alert(myObject[myString]);

http: //jslinterrors.com/eval-is-evil

Estive lendo sobre a função eval () pela Internet, mas não consegui entender o que realmente faz além de " Avalia uma expressão ".

evemos usar a função eval () apenas para valores numérico

questionAnswers(2)

yourAnswerToTheQuestion