Это проблема переменной области видимости.
Когда вы вне функции, вы определяете переменную, эта переменная является глобальной.Другими словами, когда вы делаете:
var count;
Вы объявляете счетчик, и вы можете использовать его везде.
Теперь в функции, когда вы объявляете счетчик, как показано ниже:
function testCount ()
{
...
alert("count is: " + count);
var count = 0;
...
};
вы объявляете новую переменную, область которой находится в функции, и инициализируете ее с 0. Однако вы хотите изменить значение глобальной переменной.Итак, просто сделайте это:
function testCount ()
{
...
alert("count is: " + count);
count = 0;
...
};
Обратите внимание, что я удалил ключевое слово var .
Теперь, чтобы упростить всю программу, я предлагаю вам:
var count = 0;
function testCount ()
{
alert("count is: " + count);
count++;
};
- инициализация выполняется с объявлением
- , поэтому вам не нужнобеспокоиться об инициализации внутри testCount
- ваш код светлее