eval()
Поддержка браузерами
Описание
Функция eval() выполняет код, переданный ей в виде строки. Код, переданный функции, выполняется в той области видимости, где была вызвана функция.
Вызвав функцию eval()
в коде верхнего уровня, она будет оперировать глобальными переменными и функциями. Вызвав её в области видимости функции, она будет оперировать локальными переменными и функциями.
Если функции eval()
передать значение, отличное от строки, она просто вернёт это значение.
Если для функции eval()
создать псевдоним (присвоить её другой переменной), а затем в области видимости какой-нибудь функции попытаться вызвать функцию через псевдоним то, она будет работать в глобальной области видимости, а не в локальной. Это значит, что код будет выполнен с отсутствием доступа к локальным переменным и функциям.
Синтаксис
eval(str);
Аргументы
- str: Строка, представляющая собой JavaScript-код.
Возвращаемое значение
- Возвращает значение последнего выполненого выражения или инструкции либо значение undefined, если последнее выражение или инструкция не возвращают значения.
Пример
var code = "var x = 10; alert(x * 10);"; eval(code); var x = eval("2 + 2") alert(x); "use strict"; eval("var a = 5;"); alert( a ); // Ошибка. Переменная не определена