JavaScript. Подробное руководство, 6-е издание, стр. 425
Пример
<b>eval("1+2"); // Вернет 3</b><b>// Этот фрагмент использует клиентские JavaScript-методы для запроса выражения </b><b>// от пользователя и вывода результатов его вычисления.</b><b>// Подробности см. в описаниях клиентских методов Window.alert() и Window.рrompt(). </b><b>try {</b><b> alert("Результат: " + eval(prompt("Введите выражение:","")));</b><b>}</b><b> catch(exception) { alert(exception);</b><b>}</b>генерируется при некорректном использовании eval() Objects Errors EvalError
Конструктор
<b>new EvalError()</b><b>new EvalErroг(сообщение)</b>Аргументы
сообщение Необязательное сообщение об ошибке с дополнительной информацией об исключении. Если этот аргумент указан, он принимается в качестве значения свойства
<b>message</b><b>EvalError</b>Возвращаемое значение
Вновь созданный объект
<b>EvalError</b><b>Error</b><b>message</b><b>EvalError()</b><b>new</b><b>new</b>Свойства
<b>message</b>В этом свойстве хранится строка, переданная конструктору, или строка по умолчанию, определенная реализацией. Подробности см. в статье с описанием свойства
<b>Error.message</b><b>name</b><b>EvalError</b>значение этого свойства равно «EvalError».
Описание
Экземпляры класса
<b>EvalError</b><b>eval()</b><b>eval()</b>См. также
Error, Error.message, Error.name
Function
Function
функция JavaScript (Object->Function)
Синтаксис
<b>function имя_функции(имена_аргументов) // Инструкция определения функции {</b><b> тело</b><b>}</b><b>function(имена _аргументов) { тело } // Литерал неименованной функции</b><b>имя_функции{значения_аргументов) // Вызов функции</b>Конструктор
<b>new Function(имена_аргументов..., тело)</b>Аргументы
имена_аргументов...
Любое количество строковых аргументов, которые присваивают имя одному или нескольким аргументам создаваемого объекта
<b>Function</b>тело
Строка, определяющая тело функции. Она может содержать любое количество инструкций на языке JavaScript, разделенных точками с запятой, и ссылаться на любые имена аргументов, указанные ранее в конструкторе.
Возвращаемое значение
Вновь созданный объект
<b>Function</b>Исключения
<b>SyntaxError</b>Свойства
<b>arguments[]</b>Массив аргументов, переданных функции. Признано устаревшим.
<b>caller</b>Ссылка на объект Function, вызвавший данную функцию, или null, если функция была вызвана из программного кода верхнего уровня. Признано устаревшим.
<b>length</b>Число именованных аргументов, указанных при объявлении функции.
<b>prototype</b>Объект, определяющий свойства и методы конструктора, совместно используемые всеми объектами, созданными с помощью этого конструктора.
Методы
<b>apply()</b>Вызывает функцию как метод указанного объекта, передавая ей указанный массив аргументов.
<b>bind()</b>Возвращает новую функцию, которая вызывает данную как метод указанного объекта с указанными аргументами.
<b>call()</b>Вызывает функцию как метод указанного объекта, передавая ей указанные аргументы.
<b>toString()</b>Возвращает строковое представление функции.
Описание
Функция в языке JavaScript - это фундаментальный тип данных. В главе 8 рассказывается, как определять и использовать функции, а в главе 9 рассматриваются близкие темы, касающиеся методов, конструкторов и свойства prototype функций. Подробности см. в этих главах. Обратите внимание: функциональные объекты могут создаваться с помощью описанного здесь конструктора
<b>Function(),</b>