Arn*_*501 1 javascript function
我一定错过了一些愚蠢但为什么要sumArray回来undefined?
<script>
function sumArray(arr, n, sum){
if(n == 0){
console.log( arr[0] + sum ); // log shows 15 as expected
return arr[0] + sum; // the function would return undefined
}else{
sum = sum + arr[n-1];
sumArray(arr, n-1, sum);
}
}
var arr1 = [0,1,2,3,4,5];
var result = sumArray(arr1, arr1.length, 0)
console.log(result); // returns Undefined !!!
</script>
Run Code Online (Sandbox Code Playgroud)
更改:
else{
sum = sum + arr[n-1];
sumArray(arr, n-1, sum);
}
Run Code Online (Sandbox Code Playgroud)
至
else{
sum = sum + arr[n-1];
return sumArray(arr, n-1, sum); //return the function
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
839 次 |
| 最近记录: |