首页 > 解决方案 > 在javascript中获取内部函数名称?

问题描述

我有这样的代码

function hello(name) {
  return `hello ${name}!`;
}

function wrap(fn) {
  try {
    console.log(fn.name); // cannot get this
    return fn.apply(this, arguments);
   } catch (e) {
    console.log(e);
   }
}

const wrapper = wrap(() => hello('world'));
console.log(wrapper);

是否可以从 wrap 函数中获取内部函数名(hello)?

标签: javascriptwrapper

解决方案


推荐阅读