7 / 9
Что такое eval() и почему его следует избегать?
eval() — функция, которая принимает строку и выполняет её как JavaScript-код. Её следует избегать по трём причинам: безопасность (инъекция вредоносного кода), производительность (движок не может оптимизировать eval-код) и отладка (ошибки в eval-строках сложно отследить). В строгом режиме eval дополнительно ограничен, но это не делает его безопасным.