nodejs函数到包含函数代码的字符串

Nao*_*aor 4 javascript node.js

我对nodejs真的很陌生.有没有办法将函数内容转换为字符串?有点像,如果我有:

function() {
    ....
}
Run Code Online (Sandbox Code Playgroud)

我想要"function(){....}".

这样的事可能吗?

jma*_*777 6

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

例如,在节点REPL中:

> (function() { console.log("hello"); }).toString()
'function () { console.log("hello"); }'
Run Code Online (Sandbox Code Playgroud)

这是一些文档的链接.

  • @kamituel 我相信`Function.prototype.toString()` 是标准的。MDN 文档中引用的“缩进”参数是非标准的,但此解决方案不依赖于此。 (2认同)