我正在调试一些旧的javascript,它们在执行时会冻结。我已经待了好几天了,没有任何进展。我需要能够确定导致冻结的功能,并且使用浏览器的调试工具无法正常工作。
理想情况下,我希望能够在调用函数时将一个函数的名称记录到控制台,但是我有数百个函数,并且不想为每个函数手动添加console.log语句。
是否可以修改函数原型或其他东西,使其记录自己的名字?
答案 0 :(得分:0)
当我遇到像你这样的情况时,这就是我经常使用的方法。
function somename() {
return somename.name;
}
somename();
答案 1 :(得分:-1)
尝试制作一个名为log(function)的函数,该函数会将函数记录在参数中,然后在参数中执行该函数。