Синтаксис JavaScript Справочник JavaScript Коды клавиш События Строгий режим

eval()

Поддержка браузерами

Описание

Функция eval() выполняет код, переданный ей в виде строки. Код, переданный функции, выполняется в той области видимости, где была вызвана функция.

Вызвав функцию eval() в коде верхнего уровня, она будет оперировать глобальными переменными и функциями. Вызвав её в области видимости функции, она будет оперировать локальными переменными и функциями.

Если функции eval() передать значение, отличное от строки, она просто вернёт это значение.

Если для функции eval() создать псевдоним (присвоить её другой переменной), а затем в области видимости какой-нибудь функции попытаться вызвать функцию через псевдоним то, она будет работать в глобальной области видимости, а не в локальной. Это значит, что код будет выполнен с отсутствием доступа к локальным переменным и функциям.

Синтаксис

eval(str);

Аргументы

Возвращаемое значение

Пример

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 );   // Ошибка. Переменная не определена
    
Копирование материалов с данного сайта возможно только с разрешения администрации сайта
и при указании прямой активной ссылки на источник.
2011-2016 © puzzleweb.ru

Реклама на сайте | Обратная связь