Co robi eval i dlaczego jego zło? [duplikować

To pytanie ma już odpowiedź tutaj:

Kiedy JavaScript jest eval () nie zły? 23 odpowiedziDlaczego używanie funkcji sprawdzania JavaScript jest złym pomysłem? 25 odpowiedzi
var myString = "x",
    myObject = {
        x: 10
    },
value = eval("myObject." + myString);
alert(value)
alert(myObject[myString]);

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

Czytałem o funkcji eval () przez Internet, ale tak naprawdę nie mogłem zrozumieć, co ona właściwie robi oprócz „It ocenia wyrażenie ”.

Czy powinniśmy używać funkcji eval () tylko do wartości liczbowych?.

questionAnswers(2)

yourAnswerToTheQuestion