2012-02-29 2 views
-4

Продолжайте получать сообщение об ошибке при запуске следующего. Любая помощь очень ценится.Recursion Javascript

Джон

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

Вы должны лучше проверить 'показателя <= 0'. – Gumbo

+0

Ваша ошибка 'SyntaxError: Неожиданный токен)' –

+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); 
     } 
    };