Существует ещё один способ создания функции. Этот способ используется очень редко, но в отдельных случаях бывает весьма полезен, так как позволяет конструировать функцию во время выполнения программы, к примеру из данных, полученных с сервера или от пользователя. Он выглядит так:
var sum = new Function('a,b', ' return a+b; ');
var result = sum(1,2);
alert(result); // 3
То есть, функция создаётся вызовом new Function(params, code):
params - Параметры функции через запятую в виде строки.
code - Код функции в виде строки.
Комментариев нет:
Отправить комментарий