Шрифт:
В спецификациях ECMAScript 3 и ECMAScript 5 определяется различное поведение функции
Непосредственный вызов, ES3 и нестрогий режим ES5
Косвенный вызов, ES3
Спецификация ECMAScript 3 позволяет интерпретаторам возбуждать исключение
Косвенный вызов, ES5
Согласно спецификации ECMAScript 5, вместо того чтобы возбудить исключение
Непосредственный и косвенный вызов, строгий режим
В строгом режиме объявления переменных и функций в коде определяют их в частной области видимости, которая действует только в данном вызове функции
Функция
Пример
генерируется при некорректном использовании eval Objects Errors EvalError
Конструктор
Аргументы
сообщение Необязательное сообщение об ошибке с дополнительной информацией об исключении. Если этот аргумент указан, он принимается в качестве значения свойства
Возвращаемое значение
Вновь созданный объект