如何在函数本身内检索函数的名称?
在内部确定函数的名称对于调试或动态操作非常有用。要实现此目的,请考虑以下方法:
在 ES6 中:
在 ES5 中:
<code class="javascript">function functionName(fun) { const ret = fun.toString(); ret = ret.substr('function '.length); ret = ret.substr(0, ret.indexOf('(')); return ret; }</code>
<code class="javascript">/function (.{1,})\(/.exec(fun.toString())[1];</code>
请记住,某些 JavaScript 压缩器可能会消除函数名称以实现更好的压缩。如有必要,请调整缩小器的设置以防止出现这种情况。
以上是如何在 JavaScript 中获取函数本身内部的函数名称?的详细内容。更多信息请关注PHP中文网其他相关文章!