2013-04-03 45 views
4

我真的是新的nodejs。 有没有办法将函数内容转换为字符串? 喜欢的东西,如果我有:nodejs函数字符串包含函数的代码

function() { 
    .... 
} 

我想有 “功能(){....}”。

这样的事情可能吗?

+0

你试过'(function(){...})。toString()'? – Benoir

回答

6

函数已经有一个toString()方法...所以只需(function() {}).toString()应该工作。

例如,在节点REPL:

> (function() { console.log("hello"); }).toString() 
'function() { console.log("hello"); }' 

下面是一些documentation的链接。

+1

@kamituel我相信'Function.prototype.toString()'是标准的。 MDN文档中引用的'indentation'参数是非标准的,但此解决方案不依赖于此。 – jmar777

相关问题