var counter = 0;
function function1() {
counter++;
alert(counter);
}
var counter = parseInt(counter) + 1;
Если ты внутри функции объявляешь переменную которая уже ранее объявлена в глобальной области, то функция теряет доступ к переменной в глобальной области. Поэтому "counter" который передается в parseInt не имеет значения (равен undefined). counter++;
использовать) let counter = 0;
function function1() {
counter = +counter + 1;
counter += 1; // В целом можно сократить
alert(+counter);
}
Получишь то же самое.