Некоторая строка преобразуется в функцию по вызову new Function(...)
.Заменить аргументы.callee внутри новой функции
Как я могу получить ссылку на эту функцию внутри строки без использования arguments.callee
?
var f = new Function('return arguments.callee.smth');
f.smth = 128;
f(); // 128
Вы не можете. Зачем вам это нужно (для чего вы используете конструктор 'Function')? Пожалуйста, предоставьте свой фактический код, чтобы мы могли предложить решение, соответствующее вашей проблеме. – Bergi
Возможно, посмотрите на [этот подход] (http://stackoverflow.com/a/24032179/1048572) для передачи значений в область построенной функции. – Bergi
@Bergi, на самом деле я хочу [продлить функцию] (// stackoverflow.com/q/36871299/4928642), но идея о самосогласовании сгенерированной функцией сама по себе представляется мне интересной. – Qwertiy