JavaScript может получить функцию как текст? Я думаю как инверсия оценки ().
function derp() { a(); b(); c(); }
alert(derp.asString());
Результат был бы чем-то как "(); b (); c ()";
Это существует?
Обновлено: в комментарии ниже включены оговорки из CMS , Тим Даун , MooGoo :
Ближайший объект доступный для того, что вам нужно, - это вызов функции .toString ()
для получения полного текста функции, например:
function derp() { a(); b(); c(); }
alert(derp.toString()); //"function derp() { a(); b(); c(); }"
Вы можете попробовать здесь , с некоторыми оговорками. хотя известно:
.toString ()
on зависит от реализации ( Spec здесь section 15.3.4.2 )
(function () {x = 5; 1 + 2 + 3;}). ToString ()
== function () {x = 5; }
function derp() { a(); b(); c(); }
alert(derp.toString());