我正在编写JS递归函数。我不小心运行了类似于this的函数,并且可以正常工作。
var name = function(val) {
/*
* Some code here
* var val2;
*/
if(/*Some condition*/)
return name(val2); // 👈 Here recursion occurs
};
但是,我无法理解此递归函数的工作方式。请帮助我理解此递归匿名函数背后的概念。
该功能已分配给var name
。
function name() { ... };
(几乎)等于
var name = function() { ... };