
Eval: выполнение строки кода
Встроенная функция
Синтаксис:
Строка кода может быть большой, содержать переводы строк, объявления функций, переменные и т.п.
Результатом
Использование
В современной разработке на JavaScript
Причина такого отношения достаточно проста: давным-давно JavaScript был не очень развитым языком, и многие вещи можно было сделать только с помощью
Встроенная функция
eval
позволяет выполнять строку кода.Синтаксис:
let result = eval(code);
Строка кода может быть большой, содержать переводы строк, объявления функций, переменные и т.п.
Результатом
eval
будет результат выполнения последней инструкции.Использование
В современной разработке на JavaScript
eval
используется весьма редко. Есть даже известное выражение – «eval is evil» («eval – это зло»).Причина такого отношения достаточно проста: давным-давно JavaScript был не очень развитым языком, и многие вещи можно было сделать только с помощью
eval
. Но та эпоха закончилась более десяти лет назад.