Показать сообщение отдельно
  #11 (permalink)  
Старый 21.09.2009, 13:25
Аватар для Riim
Рассеянный профессор
Отправить личное сообщение для Riim Посмотреть профиль Найти все сообщения от Riim
 
Регистрация: 06.04.2009
Сообщений: 2,379

Получается, что нет:
alert(
(function(a, b) {
	return new Function('return a + b;');
})(5, 6)()
);


происходит ошибка, если бы функция создаваемая через "new Function" запоминала "a" и "b", то вывелось бы 11, как здесь:
alert(
(function(a, b) {
	return function() {return a + b};
})(5, 6)()
);

Последний раз редактировалось Riim, 21.09.2009 в 13:28.
Ответить с цитированием