¿Qué hace eval y por qué es malo? [duplicar

Esta pregunta ya tiene una respuesta aquí:

¿Cuándo no es malo el eval () de JavaScript? 23 respuestas ¿Por qué usar la función de evaluación de JavaScript es una mala idea? 25 respuestas
var myString = "x",
    myObject = {
        x: 10
    },
value = eval("myObject." + myString);
alert(value)
alert(myObject[myString]);

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

He estado leyendo sobre la función eval () a través de Internet, pero realmente no pude comprender lo que realmente hace aparte de " Evalúa una expresión ".

Deberíamos usar la función eval () solo para valores numéricos?.

Respuestas a la pregunta(2)

Su respuesta a la pregunta