Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.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_Recursion - Fatal编程技术网

Javascript 递归只能在函数表达式中实现吗?在使用函数声明的简单代码中尝试过,但仍然有效,我是否遗漏了什么

Javascript 递归只能在函数表达式中实现吗?在使用函数声明的简单代码中尝试过,但仍然有效,我是否遗漏了什么,javascript,recursion,Javascript,Recursion,我听说递归只能在函数表达式中实现,但我在函数声明中尝试过,效果很好。我可以通过编写一个简单的代码来计算前n个自然数的和来说明这一点 1。使用函数表达式: var addNum=函数sumTest(n) { 如果(n==1) 返回1; 返回(n+sumtest(n-1)); }; console.log(addNum(100));//控制台中的输出将是5050。您确实可以将递归与函数声明和函数表达式一起使用,正如您的代码所示,无论谁说这是错误的,为什么您认为这会有所不同?递归只是调用同一个函数,

我听说递归只能在函数表达式中实现,但我在函数声明中尝试过,效果很好。我可以通过编写一个简单的代码来计算前n个自然数的和来说明这一点

1。使用函数表达式:

var addNum=函数sumTest(n)
{
如果(n==1)
返回1;
返回(n+sumtest(n-1));
};

console.log(addNum(100));//控制台中的输出将是5050。
您确实可以将递归与函数声明和函数表达式一起使用,正如您的代码所示,无论谁说这是错误的,为什么您认为这会有所不同?递归只是调用同一个函数,不管它是如何定义的。只要函数的名称在函数体的范围内,就可以递归。