Javascript可以获取文本功能吗? 我想的是eval()的倒数。
function derp() { a(); b(); c(); }
alert(derp.asString());
结果将类似于“a(); b(); c();”
它存在吗?
答案 0 :(得分:33)
已更新,以便在 CMS,Tim Down,MooGoo的以下评论中加入警告:
您可以接受的最接近的事情是在函数上调用.toString()
以获取完整的函数文本,如下所示:
function derp() { a(); b(); c(); }
alert(derp.toString()); //"function derp() { a(); b(); c(); }"
You can give it a try here,但需要注意的一些注意事项:
.toString()
on函数是依赖于实现的(Spec here部分 15.3.4.2 )
(function() { x=5; 1+2+3; }).toString()
== function() { x=5; }
答案 1 :(得分:4)
function derp() { a(); b(); c(); }
alert(derp.toString());