0

我在 JS 中有这段代码

function calc(bth){
    var y,cont;
    y=(Math.abs(1965-bth))/4;
    y=y-Math.floor(y);    
    if(y){
      cont=calc(bth+1);
      return(cont+1);
    } else {
      return(1); // <-- what is the meaning of this line?
    }
 }

我将它转换为 PHP

function calc($yr)
{       
    $y = (abs(1965 - $yr))/4;
    $y = $y- floor($y);    
    if($y)
    {
       $cont= calc($yr+1);       
       return ($cont + 1);
    }
    else
    {
        return (1); //<--- stuck here
    }
}

问题

我意识到return (1)在 javascript 中与return (1)在 PHP 中不同。我浏览了一些关于这个主题的 SO 主题,但没有找到适合我的场景的匹配项。

在我的上下文中,return (1)javascript 会返回什么?return (0)如果我知道 javascript 中的和的值,我也将不胜感激,return (-1)以便我熟悉这些信息。

4

2 回答 2

1

不要把问题复杂化。它会简单地返回1,就像你写的一样return 1

很可能括号是从复制中留下的return(cont+1)

于 2013-02-18T13:22:12.880 回答
1

return不是函数,()return 语句不需要。

只需return cont + 1;return 1;

于 2013-02-18T13:25:19.567 回答