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
    }
}

問題

javascript はPHPreturn (1)と同じではないことに気付きました。return (1)このトピックに関する SO トピックをいくつか調べましたが、私のようなシナリオに適したものは見つかりませんでした。

私のコンテキストではreturn (1)、javascript で何が返されますか? また、javascriptのreturn (0)との値を教えていただければ、この情報を理解できると思います。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 に答える