如果我有此代码:
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)
这个问题更多是关于我的好奇心,我不正在寻找解决方法。
答案 0 :(得分:0)
好吧,你可以得到这样的名字:
const foo = cb => {
console.log(cb.toString())
};
但是不,那根本没用,不要这样做。
我是否可以通过foo访问bar的原型?
否,无法在代码内进行。使用调试器添加一个断点,然后可以通过堆栈> cb浏览到那里。