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

我的护球像李毅
  • 7

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

回复
阅读 3.9k
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)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
你知道吗?

宣传栏