首页 > 解决方案 > 在调用每个函数时记录它的名称

问题描述

我正在调试一些在执行时会冻结的遗留 javascript。我已经做了好几天了,没有任何进展。我需要能够识别导致冻结的功能,并且使用浏览器的调试工具不起作用。

理想情况下,我希望能够在调用函数时将函数的名称记录到控制台,但是我有数百个函数,并且不想手动向每个函数添加 console.log 语句。

是否可以修改函数原型或其他东西以便记录它自己的名称?

标签: javascript

解决方案


当我发现自己处于像您这样的情况时,这就是我使用的方法,每次都有效。

function somename() {
  return somename.name;
}
somename();

推荐阅读