使用toString打印匿名函数的定义

时间:2017-08-19 17:09:24

标签: javascript

我想知道我们可以打印匿名函数的定义,就像我们使用命名函数一样。

function test() { console.log("in test function."); }
test.toString();

//Output
//"function test() { console.log("in test function."); }"

//Example : 
function() { 
 /*Code to print definition of the this function.*/
 console.log("in test function.") 
}

2 个答案:

答案 0 :(得分:1)

喜欢这个吗?

(function(){console.log("anonymous")}).toString();

答案 1 :(得分:0)

你可以使用arguments.callee,但这是非常糟糕的做法,在ES5中已弃用:

(function () { console.log(arguments.callee.toString()) })()