Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 除了递归调用本身之外,命名正在分配的函数还有其他用途吗?_Javascript_Function - Fatal编程技术网

Javascript 除了递归调用本身之外,命名正在分配的函数还有其他用途吗?

Javascript 除了递归调用本身之外,命名正在分配的函数还有其他用途吗?,javascript,function,Javascript,Function,如果我说: let F = function G(){} 标识符G的目的地是什么 除了将其用于递归之外,还有其他理由命名它吗 是否有一种方法可以访问标识符G?如果引发异常,则函数名将显示在堆栈跟踪中 该名称通常也会显示在调试器的作用域窗口中: 出于这两个原因,命名匿名函数可以简化调试,特别是在处理包含许多匿名函数的复杂调用结构时 如果出于某种原因,您想访问函数名,可以使用F.name进行访问。如果抛出异常,函数名将显示在堆栈跟踪中 该名称通常也会显示在调试器的作用域窗口中: 出于这两个原因,命

如果我说:

let F = function G(){}
标识符G的目的地是什么

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


是否有一种方法可以访问标识符G?

如果引发异常,则函数名将显示在堆栈跟踪中

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

出于这两个原因,命名匿名函数可以简化调试,特别是在处理包含许多匿名函数的复杂调用结构时


如果出于某种原因,您想访问函数名,可以使用F.name进行访问。如果抛出异常,函数名将显示在堆栈跟踪中

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

出于这两个原因,命名匿名函数可以简化调试,特别是在处理包含许多匿名函数的复杂调用结构时


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

来访问。使用函数F{}不是更好吗?是否有充分的理由采取不同的做法?因为这样做将允许递归,将有助于调试。。。相反的做法有什么好处?出于所有正常的原因,人们可能希望用赋值语句而不是挂起的函数声明来声明函数。啊,以避免挂起。明白了!谢谢用函数F{}来代替不是更好吗?是否有充分的理由采取不同的做法?因为这样做将允许递归,将有助于调试。。。相反的做法有什么好处?出于所有正常的原因,人们可能希望用赋值语句而不是挂起的函数声明来声明函数。啊,以避免挂起。明白了!谢谢