2009-11-12 4 views
1

Я продолжаю получать «Неопределенная функция» JavaScript Ошибка в моей консоли ошибок. Любая идея почему?Как устранить эту ошибку JavaScript «Undefined»?

<div id="counter" style="width: 40px;"></div> 

<script type="text/javascript"> 
    var seconds = 60 
    document.getElementById('counter').innerHTML = seconds 

    function countDown() { 
     if(seconds <= -1) { 
      seconds += 1 
     } else { 
      seconds -= 1 
      document.getElementById('counter').innerHTML = seconds 
      setTimeout("countDown()", 1000) 
     } 
    } 

    countDown(); 
</script> 
+3

Для чего это стоит (хотя это не должно быть вашей проблемой), вы должны реорганизовать свой setTimeout как: setTimeout (countDown, 1000); Таким образом вы передаете ссылку на функцию, которая не нуждается в повторном анализе с помощью интерпретатора javascript. – jvenema

+0

Голосование, чтобы закрыть как «не настоящий вопрос» на основе комментария Вайдзуина ниже: «Ну, теперь я получил ошибки, чтобы исчезнуть». Здесь нет реального вопроса, чтобы мы могли ответить в этом случае. –

ответ

1

Возможно, вы захотите добавить несколько точек с запятой;

+0

Точки с запятой были добавлены в JavaScript 1.5. – ephemient

0

Неопределенная функция может быть document.getElementById, если вы выполняете эту часть кода перед загрузкой документа. Но я могу ошибаться.

0

Он останавливается на -1 для меня, что есть у вас в вашем выражении «если».

Смежные вопросы