Чому не можна використовувати eval?

Функція eval виконує рядок коду JavaScript у локальній області видимості. Але eval виконується в локальній області видимості тільки тоді, коли він викликається безпосередньо і при цьому ім'я функції, що викликається саме eval . Будь-якою ціною уникайте використання функції eval .