如何在JavaScript中打印当前执行方法名?

我的护球像李毅
  • 7

假如当前有一个异常冗长杂乱且方法繁多的js文件,如果才能实现在每个方法执行时自动打印出当前方法的名字?
例如编辑function的prototype来实现。

回复
阅读 3.7k
4 个回答

console.trace(c())

function a() {
    // arguments.callee已经被废弃了,严格模式下无法使用
    console.log(arguments.callee.name);

    // 反正都知道函数名字了,可以直接打印啊,哈哈
    console.log('a');
}
function a(){
    console.log(a.name)
}

其他函数同上

// 哈哈 编辑的时候有点事 回来发现楼上都回答过了 略过 
function a() {
  console.log(arguments.callee.name)
}
a()

修订:
function a() {
  
}
console.log(a.prototype.constructor.name)
你知道吗?

宣传栏