Показать сообщение отдельно
  #7 (permalink)  
Старый 16.09.2013, 17:58
Профессор
Отправить личное сообщение для Яростный Меч Посмотреть профиль Найти все сообщения от Яростный Меч
 
Регистрация: 12.04.2010
Сообщений: 557

Сообщение от Ruslan_xDD
new Function
оное выполняется "в глобальном контексте", переменные внутри scope не видит.
можно так:
var val = 'HeLLo WOrld';
var ex = "replace(/s*/g,'-')";
 
var _test = new Function('val,ex', 'return val.' + ex + ';');
var test = function() { return _test(val,ex); };
alert( test() );
Ответить с цитированием