我在 FreeCodeCamp.org 上遇到了这个问题(链接到下面的问题),我想知道是否有人可以帮助我更好地理解为什么在使用 sum([2, 3, 4], 1); 调用时等于 2;我坐下来看了一会儿,但在理解它是如何工作时感到精神上受阻。简单的开发人员试图理解 Javascript 中的递归。
任何帮助将非常感激!感谢互联网!
function sum(arr, n) {
if(n <= 0){
return 0;
}else {
return sum(arr, n - 1) + arr[n - 1];
}
}
sum([2, 3, 4], 1) // Returns 2
Run Code Online (Sandbox Code Playgroud)