Javascript 如何对递归运算的结果进行处理

Javascript 如何对递归运算的结果进行处理,javascript,Javascript,如果无法通过引用传递整数,则如何在此函数上携带结果: 函数操作(k,n,结果){ 如果(k==0){ 控制台日志(n); 结果+=n; 返回结果; }否则{ //当递归返回时,结果变量返回到旧值 JavaScript中的for(var i=1;i参数按值传递:result参数是递归函数执行上下文中的一个单独变量 正如@Pointy在注释中所指出的,您需要将返回值赋回结果。其目的是返回新值 看起来是这样的: 函数操作(k,n,结果){ 如果(k==0){ 结果+=n; }否则{ JavaScr

如果无法通过引用传递整数,则如何在此函数上携带结果:

函数操作(k,n,结果){
如果(k==0){
控制台日志(n);
结果+=n;
返回结果;
}否则{
//当递归返回时,结果变量返回到旧值

JavaScript中的for(var i=1;i参数按值传递:
result
参数是递归函数执行上下文中的一个单独变量

正如@Pointy在注释中所指出的,您需要将返回值赋回
结果
。其目的是返回新值

看起来是这样的:

函数操作(k,n,结果){
如果(k==0){
结果+=n;
}否则{

JavaScript中的for(var i=1;i参数按值传递:
result
参数是递归函数执行上下文中的一个单独变量

正如@Pointy在注释中所指出的,您需要将返回值赋回
结果
。其目的是返回新值

看起来是这样的:

函数操作(k,n,结果){
如果(k==0){
结果+=n;
}否则{

对于(var i=1;i关于
result=operation(k-1,i,result);
您还需要
返回结果;
else
子句中。函数应该返回什么?Pointy的注释是关于point(双关语)的。您需要获得
operation(k-1,i,result)的值
但是你没有给它赋值。那么
result=operation(k-1,i,result)呢;
你还需要一个
返回结果;
else
子句中。函数应该返回什么呢?Pointy的注释是对的(双关语)。你需要得到
operation(k-1,i,result)的值;
但您没有将其分配给任何对象。