2012-02-29 16 views
-4

次のコマンドを実行するとエラーが発生します。 ご迷惑をおかけして申し訳ございません。再帰JavaScript

ジョン

var power = function (base, exponent){ 
     if (exponent === 0){ 
      return 1; 
     } 
     else() { 
      return base * power(base, exponent-1); 
     } 
    }; 
+0

を持っているあなたはより良い '指数<=をチェックする必要があります0 'となる。 – Gumbo

+0

あなたのエラーは 'SyntaxError:Unexpected tokenです。 ' –

+0

@ LuchianGrigoreの答えはかなり正直でシンプルです。 Firebugはデフォルトではインストールされていませんが、金色の価値のあるツールです。何度も、それは私がJSのデバッグの時間を失うことから救いました。あなたはそれをインストールすることを検討すべきです... –

答えて

6

else後に括弧を削除します。

var power = function (base, exponent){ 
    if (exponent === 0){ 
     return 1; 
    } 
    else { // <--- extra parenthesis here 
     return base * power(base, exponent-1); 
    } 
}; 
1

は、チェックアウトこれはあなたがタイプミス

var power = function (base, exponent){ 
     if (exponent === 0){ 
      return 1; 
     } 
     else { 
      return base * power(base, exponent-1); 
     } 
    };