This question already has answers here:
javascript get function body

(8个答案)


4年前关闭。



function derp() { a(); b(); c(); }
derp.toString()将返回"function derp() { a(); b(); c(); }",但是我只需要函数的主体,所以"a(); b(); c();",因为我可以随后计算表达式。有可能以跨浏览器的方式执行此操作吗?

最佳答案

var entire = derp.toString();
var body = entire.slice(entire.indexOf("{") + 1, entire.lastIndexOf("}"));

console.log(body); // "a(); b(); c();"

请使用搜索,这是this question的重复项

08-04 11:41