获取匿名函数中函数的函数名

时间:2019-04-05 09:42:47

标签: javascript

如果我有此代码:

const foo = cb => {console.log(cb.name)} //access here

const bar = ()=>null

foo(()=>bar())

我是否可以从bar访问foo的原型? (在本例中为名称)

cb.name // '' (anonymous function)
cb().name // tries to access null.name (return of bar)

这个问题更多是关于我的好奇心,我正在寻找解决方法。

1 个答案:

答案 0 :(得分:0)

好吧,你可以得到这样的名字:

 const foo = cb => {
  console.log(cb.toString())
 };

但是不,那根本没用,不要这样做。

  

我是否可以通过foo访问bar的原型?

否,无法在代码内进行。使用调试器添加一个断点,然后可以通过堆栈> cb浏览到那里。