js中怎么打印函数名

一个函数中的参数是另一个一个函数,怎么在这个函数中打印出函数名

例如:

funtion A() {
....
}
function B(A) {
    //把函数A名字打印出来,只需要名字
    }

B();

阅读 7.3k
3 个回答

就直接 A.name 啊,前提是 A 不是一个匿名函数。

function B(A){console.log(A.name)}

非严格模式下: arguments.caller
严格模式下:通过A.toString()得到函数A的代码,通过正则提取函数名

推荐问题