2014-11-11 3 views
0
function timerFunc() 
{ 
alert("Howdy"); 
setTimeout("timerFunc()",5000); 
} 
timerFunc(); 

Эта простая функция, кажется, вызывает какие-то проблемы, любая идея почему?Uncaught ReferenceError: timerFunc не определен

Я получаю "неперехваченный ReferenceError: timerFunc не определен" ошибка на хроме

+1

Скорее всего, код не работает в глобальном масштабе. Использование 'setTimeout' со строкой требует определения функции в глобальной области. –

+0

Привет, Феликс! не могли бы вы показать мне, как заставить его работать правильно. i.e глобальное пространство –

ответ

1

Используйте имя функции сам без кавычек:

function timerFunc() { 
 
    alert("Howdy"); 
 
    setTimeout(timerFunc, 5000);//<-- quotes removed 
 
} 
 
timerFunc();

Вы также можете использовать setInterval для повторяющейся задачи:

function timerFunc() { 
 
    alert("Howdy"); 
 
} 
 
timerFunc(); 
 
setInterval(timerFunc, 5000);

+0

Привет Arvind, спасибо за ответ, похоже, что он еще не работает –

+0

@Mrpoppins, какова ошибка? Вы пытались запустить здесь, нажмите «Выполнить фрагмент кода» – Arvind

+0

Его работа здесь прекрасна, должен быть другой код на странице, или он должен быть определен в глобальном пространстве. Я попытался добавить простое предупреждение («Howdy»); в код и даже это не работает, –

0
function timerFunc() { 
    alert("Howdy"); 
} 
timerFunc(); 
setInterval(function() { timerFunc(); }, 5000);