首页 > 解决方案 > 除了递归调用本身之外,命名一个正在分配的函数还有其他用途吗?

问题描述

如果我说:

let F = function G(){}

标识符的目的地是什么G

除了将其用于递归之外,还有其他理由命名它吗?

有没有办法可以访问标识符G

标签: javascriptfunction

解决方案


如果抛出异常,函数的名称会显示在堆栈跟踪中。

在此处输入图像描述

该名称通常也会显示在调试器的作用域窗口中:

在此处输入图像描述

由于这两个原因,命名匿名函数可以使调试更容易,尤其是在处理具有许多匿名函数的复杂调用结构时。

如果出于某种原因,您想要访问函数的名称,您可以使用F.name


推荐阅读