count
должна быть глобальной переменной. Вы ссылаетесь на локальную переменную count
. Каждый раз, когда функция выполняется, она устанавливается на 0
. Вы используете count++
, поэтому значение, переданное alert
, равно 0
, а увеличенное значение никогда не используется.
Чтобы это исправить, переместите объявление count
за пределы вашей функции (согласно ответу Тима):
var count = 0;
function increment() {
alert(count++);
}
setInterval(increment, 1000); // test