JavaScript递归函数控制台记录正确答案,但返回未定义

JavaScript递归函数控制台记录正确答案,但返回未定义,javascript,recursion,Javascript,Recursion,我已经实现了一个递归函数来解决这个Geeksforgeks上讨论的硬币游戏问题。我的代码似乎可以工作,因为它记录了来自Math.max(coin_l,coin_r)的正确答案,但返回值记录在这里console.log('input_1 result',maxPoints(input_1))返回未定义的。不知道发生了什么事 硬币游戏代码 您的第一条if语句缺少一个返回 if (i === undefined || j === undefined) **return** maxPoints(coin

我已经实现了一个递归函数来解决这个Geeksforgeks上讨论的硬币游戏问题。我的代码似乎可以工作,因为它记录了来自
Math.max(coin_l,coin_r)
的正确答案,但返回值记录在这里
console.log('input_1 result',maxPoints(input_1))返回未定义的
。不知道发生了什么事

硬币游戏代码
您的第一条if语句缺少一个
返回

if (i === undefined || j === undefined) **return** maxPoints(coins, 0, coins.length - 1);
if (i === undefined || j === undefined) **return** maxPoints(coins, 0, coins.length - 1);